packages feed

beam-migrate 0.5.3.1 → 0.5.3.2

raw patch · 12 files changed

+57/−37 lines, 12 filesdep −ghc-primdep ~basedep ~containersdep ~microlensPVP: major bump suggested

API removals or changes: PVP suggests a major version bump

Dependencies removed: ghc-prim

Dependency ranges changed: base, containers, microlens, parallel, pqueue

API changes (from Hackage documentation)

- Database.Beam.Migrate.Actions: type ActionProviderFn be = (forall preCondition. Typeable preCondition => [preCondition]) -> (forall postCondition. Typeable postCondition => [postCondition]) -> [PotentialAction be]
+ Database.Beam.Migrate.Actions: type ActionProviderFn be = forall preCondition. Typeable preCondition => [preCondition] -> forall postCondition. Typeable postCondition => [postCondition] -> [PotentialAction be]
+ Database.Beam.Migrate.Backend: [BeamMigrateConnection] :: forall (m :: Type -> Type) be. (forall a. () => m a -> IO (Either DdlError a)) -> IO () -> BeamMigrateConnection be m
+ Database.Beam.Migrate.Backend: data BeamMigrateConnection be (m :: Type -> Type)
+ Database.Beam.Migrate.Backend: withExtraPredicateParsers :: forall be (m :: Type -> Type). BeamMigrationBackend be m -> BeamDeserializers be -> BeamMigrationBackend be m
+ Database.Beam.Migrate.Serialization: beamDeserializeJSON :: Text -> (Value -> Parser a) -> Value -> Parser a
+ Database.Beam.Migrate.Types: checkedDbDescriptor :: forall be (db :: (Type -> Type) -> Type) entityType f. Functor f => (CheckedDatabaseEntityDescriptor be entityType -> f (CheckedDatabaseEntityDescriptor be entityType)) -> CheckedDatabaseEntity be db entityType -> f (CheckedDatabaseEntity be db entityType)
+ Database.Beam.Migrate.Types: data family CheckedDatabaseEntityDescriptor be entity
+ Database.Beam.Migrate.Types: unCheckedDbLens :: forall be (db :: (Type -> Type) -> Type). Database be db => Lens' (CheckedDatabaseSettings be db) (DatabaseSettings be db)
- Database.Beam.Migrate.Actions: [ChooseActions] :: !DatabaseState cmd -> (f -> PotentialAction cmd) -> [f] -> ([f] -> Solver cmd) -> Solver cmd
+ Database.Beam.Migrate.Actions: [ChooseActions] :: forall cmd f. !DatabaseState cmd -> (f -> PotentialAction cmd) -> [f] -> ([f] -> Solver cmd) -> Solver cmd
- Database.Beam.Migrate.Actions: [ProvideSolution] :: [MigrationCommand cmd] -> Solver cmd
+ Database.Beam.Migrate.Actions: [ProvideSolution] :: forall cmd. [MigrationCommand cmd] -> Solver cmd
- Database.Beam.Migrate.Actions: [SearchFailed] :: [DatabaseState cmd] -> Solver cmd
+ Database.Beam.Migrate.Actions: [SearchFailed] :: forall cmd. [DatabaseState cmd] -> Solver cmd
- Database.Beam.Migrate.Actions: addColumnNullProvider :: forall be. (Typeable be, BeamMigrateOnlySqlBackend be) => ActionProvider be
+ Database.Beam.Migrate.Actions: addColumnNullProvider :: (Typeable be, BeamMigrateOnlySqlBackend be) => ActionProvider be
- Database.Beam.Migrate.Actions: addColumnProvider :: forall be. (Typeable be, BeamMigrateOnlySqlBackend be) => ActionProvider be
+ Database.Beam.Migrate.Actions: addColumnProvider :: (Typeable be, BeamMigrateOnlySqlBackend be) => ActionProvider be
- Database.Beam.Migrate.Actions: createSchemaActionProvider :: forall be. (Typeable be, BeamMigrateOnlySqlSchemaBackend be) => ActionProvider be
+ Database.Beam.Migrate.Actions: createSchemaActionProvider :: (Typeable be, BeamMigrateOnlySqlSchemaBackend be) => ActionProvider be
- Database.Beam.Migrate.Actions: createTableActionProvider :: forall be. (Typeable be, BeamMigrateOnlySqlBackend be) => ActionProvider be
+ Database.Beam.Migrate.Actions: createTableActionProvider :: (Typeable be, BeamMigrateOnlySqlBackend be) => ActionProvider be
- Database.Beam.Migrate.Actions: dropColumnNullProvider :: forall be. (Typeable be, BeamMigrateOnlySqlBackend be) => ActionProvider be
+ Database.Beam.Migrate.Actions: dropColumnNullProvider :: (Typeable be, BeamMigrateOnlySqlBackend be) => ActionProvider be
- Database.Beam.Migrate.Actions: dropTableActionProvider :: forall be. BeamMigrateOnlySqlBackend be => ActionProvider be
+ Database.Beam.Migrate.Actions: dropTableActionProvider :: BeamMigrateOnlySqlBackend be => ActionProvider be
- Database.Beam.Migrate.Backend: [BeamMigrationBackend] :: (MonadBeam be m, MonadFail m, HasQBuilder be, BeamMigrateSqlBackend be, HasDataTypeCreatedCheck (BeamMigrateSqlBackendDataTypeSyntax be), BeamSqlBackendCanSerialize be LocalTime, BeamSqlBackendCanSerialize be (Maybe LocalTime), BeamSqlBackendCanSerialize be Text, BeamSqlBackendCanSerialize be SqlNull, Sql92ReasonableMarshaller be) => String -> String -> m [SomeDatabasePredicate] -> BeamDeserializers be -> (BeamSqlBackendSyntax be -> String) -> String -> HaskellPredicateConverter -> ActionProvider be -> (forall a. String -> m a -> IO (Either DdlError a)) -> BeamMigrationBackend be m
+ Database.Beam.Migrate.Backend: [BeamMigrationBackend] :: forall be (m :: Type -> Type). (MonadBeam be m, MonadFail m, HasQBuilder be, BeamMigrateSqlBackend be, HasDataTypeCreatedCheck (BeamMigrateSqlBackendDataTypeSyntax be), BeamSqlBackendCanSerialize be LocalTime, BeamSqlBackendCanSerialize be (Maybe LocalTime), BeamSqlBackendCanSerialize be Text, BeamSqlBackendCanSerialize be SqlNull, Sql92ReasonableMarshaller be) => String -> String -> m [SomeDatabasePredicate] -> BeamDeserializers be -> (BeamSqlBackendSyntax be -> String) -> String -> HaskellPredicateConverter -> ActionProvider be -> (Text -> m ()) -> (forall a. () => m a -> m a) -> (String -> IO (BeamMigrateConnection be m)) -> BeamMigrationBackend be m
- Database.Beam.Migrate.Backend: [SomeBeamMigrationBackend] :: Typeable be => BeamMigrationBackend be m -> SomeBeamMigrationBackend
+ Database.Beam.Migrate.Backend: [SomeBeamMigrationBackend] :: forall be (m :: Type -> Type). Typeable be => BeamMigrationBackend be m -> SomeBeamMigrationBackend
- Database.Beam.Migrate.Backend: [SomeCheckedDatabaseSettings] :: Database be db => CheckedDatabaseSettings be db -> SomeCheckedDatabaseSettings
+ Database.Beam.Migrate.Backend: [SomeCheckedDatabaseSettings] :: forall be (db :: (Type -> Type) -> Type). Database be db => CheckedDatabaseSettings be db -> SomeCheckedDatabaseSettings
- Database.Beam.Migrate.Backend: data BeamMigrationBackend be m
+ Database.Beam.Migrate.Backend: data BeamMigrationBackend be (m :: Type -> Type)
- Database.Beam.Migrate.Backend: hasColumnConverter :: forall fromBe. Typeable fromBe => (BeamMigrateSqlBackendDataTypeSyntax fromBe -> Maybe HsDataType) -> HaskellPredicateConverter
+ Database.Beam.Migrate.Backend: hasColumnConverter :: Typeable fromBe => (BeamMigrateSqlBackendDataTypeSyntax fromBe -> Maybe HsDataType) -> HaskellPredicateConverter
- Database.Beam.Migrate.Backend: sql92HsPredicateConverters :: forall fromBe. Typeable fromBe => (BeamMigrateSqlBackendDataTypeSyntax fromBe -> Maybe HsDataType) -> HaskellPredicateConverter
+ Database.Beam.Migrate.Backend: sql92HsPredicateConverters :: Typeable fromBe => (BeamMigrateSqlBackendDataTypeSyntax fromBe -> Maybe HsDataType) -> HaskellPredicateConverter
- Database.Beam.Migrate.Backend: trivialHsConverter :: forall pred. Typeable pred => HaskellPredicateConverter
+ Database.Beam.Migrate.Backend: trivialHsConverter :: Typeable pred => HaskellPredicateConverter
- Database.Beam.Migrate.Checks: [TableHasColumn] :: HasDataTypeCreatedCheck (BeamMigrateSqlBackendDataTypeSyntax be) => QualifiedName -> Text -> BeamMigrateSqlBackendDataTypeSyntax be -> TableHasColumn be
+ Database.Beam.Migrate.Checks: [TableHasColumn] :: forall be. HasDataTypeCreatedCheck (BeamMigrateSqlBackendDataTypeSyntax be) => QualifiedName -> Text -> BeamMigrateSqlBackendDataTypeSyntax be -> TableHasColumn be
- Database.Beam.Migrate.Checks: beamCheckDeserializers :: forall be. (Typeable be, BeamMigrateOnlySqlBackend be, HasDataTypeCreatedCheck (BeamMigrateSqlBackendDataTypeSyntax be)) => BeamDeserializers be
+ Database.Beam.Migrate.Checks: beamCheckDeserializers :: (Typeable be, BeamMigrateOnlySqlBackend be, HasDataTypeCreatedCheck (BeamMigrateSqlBackendDataTypeSyntax be)) => BeamDeserializers be
- Database.Beam.Migrate.Generics: defaultMigratableDbSettings :: forall be db. (Generic (CheckedDatabaseSettings be db), GAutoMigratableDb be (Rep (CheckedDatabaseSettings be db))) => CheckedDatabaseSettings be db
+ Database.Beam.Migrate.Generics: defaultMigratableDbSettings :: (Generic (CheckedDatabaseSettings be db), GAutoMigratableDb be (Rep (CheckedDatabaseSettings be db))) => CheckedDatabaseSettings be db
- Database.Beam.Migrate.Generics: type family NullableStatus (x :: Type) :: Bool
+ Database.Beam.Migrate.Generics: type family NullableStatus x :: Bool
- Database.Beam.Migrate.Log: BeamMigrateDb :: entity (TableEntity BeamMigrateVersionT) -> entity (TableEntity LogEntryT) -> BeamMigrateDb entity
+ Database.Beam.Migrate.Log: BeamMigrateDb :: entity (TableEntity BeamMigrateVersionT) -> entity (TableEntity LogEntryT) -> BeamMigrateDb (entity :: Type -> Type)
- Database.Beam.Migrate.Log: BeamMigrateVersion :: C f Int32 -> BeamMigrateVersionT f
+ Database.Beam.Migrate.Log: BeamMigrateVersion :: C f Int32 -> BeamMigrateVersionT (f :: Type -> Type)
- Database.Beam.Migrate.Log: LogEntry :: C f Int32 -> C f Text -> C f LocalTime -> LogEntryT f
+ Database.Beam.Migrate.Log: LogEntry :: C f Int32 -> C f Text -> C f LocalTime -> LogEntryT (f :: Type -> Type)
- Database.Beam.Migrate.Log: [_beamMigrateLogEntries] :: BeamMigrateDb entity -> entity (TableEntity LogEntryT)
+ Database.Beam.Migrate.Log: [_beamMigrateLogEntries] :: BeamMigrateDb (entity :: Type -> Type) -> entity (TableEntity LogEntryT)
- Database.Beam.Migrate.Log: [_beamMigrateVersionTbl] :: BeamMigrateDb entity -> entity (TableEntity BeamMigrateVersionT)
+ Database.Beam.Migrate.Log: [_beamMigrateVersionTbl] :: BeamMigrateDb (entity :: Type -> Type) -> entity (TableEntity BeamMigrateVersionT)
- Database.Beam.Migrate.Log: [_beamMigrateVersion] :: BeamMigrateVersionT f -> C f Int32
+ Database.Beam.Migrate.Log: [_beamMigrateVersion] :: BeamMigrateVersionT (f :: Type -> Type) -> C f Int32
- Database.Beam.Migrate.Log: [_logEntryCommitId] :: LogEntryT f -> C f Text
+ Database.Beam.Migrate.Log: [_logEntryCommitId] :: LogEntryT (f :: Type -> Type) -> C f Text
- Database.Beam.Migrate.Log: [_logEntryDate] :: LogEntryT f -> C f LocalTime
+ Database.Beam.Migrate.Log: [_logEntryDate] :: LogEntryT (f :: Type -> Type) -> C f LocalTime
- Database.Beam.Migrate.Log: [_logEntryId] :: LogEntryT f -> C f Int32
+ Database.Beam.Migrate.Log: [_logEntryId] :: LogEntryT (f :: Type -> Type) -> C f Int32
- Database.Beam.Migrate.Log: beamMigratableDb :: forall be m. (BeamMigrateSqlBackend be, HasDataTypeCreatedCheck (BeamMigrateSqlBackendDataTypeSyntax be), MonadBeam be m) => CheckedDatabaseSettings be BeamMigrateDb
+ Database.Beam.Migrate.Log: beamMigratableDb :: forall be (m :: Type -> Type). (BeamMigrateSqlBackend be, HasDataTypeCreatedCheck (BeamMigrateSqlBackendDataTypeSyntax be), MonadBeam be m) => CheckedDatabaseSettings be BeamMigrateDb
- Database.Beam.Migrate.Log: beamMigrateDb :: forall be m. (BeamMigrateSqlBackend be, HasDataTypeCreatedCheck (BeamMigrateSqlBackendDataTypeSyntax be), MonadBeam be m) => DatabaseSettings be BeamMigrateDb
+ Database.Beam.Migrate.Log: beamMigrateDb :: forall be (m :: Type -> Type). (BeamMigrateSqlBackend be, HasDataTypeCreatedCheck (BeamMigrateSqlBackendDataTypeSyntax be), MonadBeam be m) => DatabaseSettings be BeamMigrateDb
- Database.Beam.Migrate.Log: beamMigrateDbMigration :: forall be m. (BeamMigrateSqlBackend be, HasDataTypeCreatedCheck (BeamMigrateSqlBackendDataTypeSyntax be), MonadBeam be m) => Migration be (CheckedDatabaseSettings be BeamMigrateDb)
+ Database.Beam.Migrate.Log: beamMigrateDbMigration :: forall be (m :: Type -> Type). (BeamMigrateSqlBackend be, HasDataTypeCreatedCheck (BeamMigrateSqlBackendDataTypeSyntax be), MonadBeam be m) => Migration be (CheckedDatabaseSettings be BeamMigrateDb)
- Database.Beam.Migrate.Log: data BeamMigrateDb entity
+ Database.Beam.Migrate.Log: data BeamMigrateDb (entity :: Type -> Type)
- Database.Beam.Migrate.Log: data LogEntryT f
+ Database.Beam.Migrate.Log: data LogEntryT (f :: Type -> Type)
- Database.Beam.Migrate.Log: ensureBackendTables :: forall be m. (BeamSqlBackendCanSerialize be Text, MonadFail m) => BeamMigrationBackend be m -> m ()
+ Database.Beam.Migrate.Log: ensureBackendTables :: (BeamSqlBackendCanSerialize be Text, MonadFail m) => BeamMigrationBackend be m -> m ()
- Database.Beam.Migrate.Log: getLatestLogEntry :: forall be m. (BeamMigrateSqlBackend be, HasDataTypeCreatedCheck (BeamMigrateSqlBackendDataTypeSyntax be), BeamSqlBackendCanDeserialize be Int32, BeamSqlBackendCanDeserialize be LocalTime, BeamSqlBackendSupportsDataType be Text, HasQBuilder be, MonadBeam be m) => m (Maybe LogEntry)
+ Database.Beam.Migrate.Log: getLatestLogEntry :: (BeamMigrateSqlBackend be, HasDataTypeCreatedCheck (BeamMigrateSqlBackendDataTypeSyntax be), BeamSqlBackendCanDeserialize be Int32, BeamSqlBackendCanDeserialize be LocalTime, BeamSqlBackendSupportsDataType be Text, HasQBuilder be, MonadBeam be m) => m (Maybe LogEntry)
- Database.Beam.Migrate.Log: newtype BeamMigrateVersionT f
+ Database.Beam.Migrate.Log: newtype BeamMigrateVersionT (f :: Type -> Type)
- Database.Beam.Migrate.Log: recordCommit :: forall be m. (BeamMigrateSqlBackend be, HasDataTypeCreatedCheck (BeamMigrateSqlBackendDataTypeSyntax be), BeamSqlBackendSupportsDataType be Text, BeamSqlBackendCanDeserialize be Int32, BeamSqlBackendCanDeserialize be LocalTime, HasQBuilder be, MonadBeam be m) => UUID -> m ()
+ Database.Beam.Migrate.Log: recordCommit :: (BeamMigrateSqlBackend be, HasDataTypeCreatedCheck (BeamMigrateSqlBackendDataTypeSyntax be), BeamSqlBackendSupportsDataType be Text, BeamSqlBackendCanDeserialize be Int32, BeamSqlBackendCanDeserialize be LocalTime, HasQBuilder be, MonadBeam be m) => UUID -> m ()
- Database.Beam.Migrate.Log: updateSchemaToCurrent :: forall be m. (BeamMigrateSqlBackend be, HasDataTypeCreatedCheck (BeamMigrateSqlBackendDataTypeSyntax be), BeamSqlBackendCanSerialize be Text, MonadBeam be m) => m ()
+ Database.Beam.Migrate.Log: updateSchemaToCurrent :: (BeamMigrateSqlBackend be, HasDataTypeCreatedCheck (BeamMigrateSqlBackendDataTypeSyntax be), BeamSqlBackendCanSerialize be Text, MonadBeam be m) => m ()
- Database.Beam.Migrate.SQL: class (Typeable (BeamSqlBackendSyntax be), IsSql92DdlCommandSyntax (BeamSqlBackendSyntax be), Sql92SaneDdlCommandSyntaxMigrateOnly (BeamSqlBackendSyntax be), Sql92DisplaySyntax (BeamMigrateSqlBackendDataTypeSyntax be), Eq (BeamMigrateSqlBackendDataTypeSyntax be), Typeable (BeamMigrateSqlBackendDataTypeSyntax be), Sql92SerializableDataTypeSyntax (BeamMigrateSqlBackendDataTypeSyntax be), Sql92SerializableConstraintDefinitionSyntax (BeamSqlBackendColumnConstraintDefinitionSyntax be), Sql92DisplaySyntax (BeamSqlBackendColumnConstraintDefinitionSyntax be), Eq (BeamSqlBackendColumnConstraintDefinitionSyntax be), Typeable be) => BeamMigrateOnlySqlBackend be
+ Database.Beam.Migrate.SQL: class (Typeable BeamSqlBackendSyntax be, IsSql92DdlCommandSyntax BeamSqlBackendSyntax be, Sql92SaneDdlCommandSyntaxMigrateOnly BeamSqlBackendSyntax be, Sql92DisplaySyntax BeamMigrateSqlBackendDataTypeSyntax be, Eq BeamMigrateSqlBackendDataTypeSyntax be, Typeable BeamMigrateSqlBackendDataTypeSyntax be, Sql92SerializableDataTypeSyntax BeamMigrateSqlBackendDataTypeSyntax be, Sql92SerializableConstraintDefinitionSyntax BeamSqlBackendColumnConstraintDefinitionSyntax be, Sql92DisplaySyntax BeamSqlBackendColumnConstraintDefinitionSyntax be, Eq BeamSqlBackendColumnConstraintDefinitionSyntax be, Typeable be) => BeamMigrateOnlySqlBackend be
- Database.Beam.Migrate.SQL: type BeamMigrateOnlySqlSchemaBackend be = (BeamMigrateOnlySqlBackend be, IsSql92DdlSchemaCommandSyntax (BeamSqlBackendSyntax be), Sql92SaneDdlSchemaCommandSyntaxMigrateOnly (BeamSqlBackendSyntax be))
+ Database.Beam.Migrate.SQL: type BeamMigrateOnlySqlSchemaBackend be = (BeamMigrateOnlySqlBackend be, IsSql92DdlSchemaCommandSyntax BeamSqlBackendSyntax be, Sql92SaneDdlSchemaCommandSyntaxMigrateOnly BeamSqlBackendSyntax be)
- Database.Beam.Migrate.SQL: type BeamMigrateSchemaSqlBackend be = (BeamMigrateOnlySqlSchemaBackend be, Sql92SaneDdlSchemaCommandSyntax (BeamSqlBackendSyntax be), BeamSqlBackend be)
+ Database.Beam.Migrate.SQL: type BeamMigrateSchemaSqlBackend be = (BeamMigrateOnlySqlSchemaBackend be, Sql92SaneDdlSchemaCommandSyntax BeamSqlBackendSyntax be, BeamSqlBackend be)
- Database.Beam.Migrate.SQL: type BeamMigrateSql99Backend be = (BeamMigrateSqlBackend be, IsSql99DataTypeSyntax (BeamSqlBackendDataTypeSyntax be))
+ Database.Beam.Migrate.SQL: type BeamMigrateSql99Backend be = (BeamMigrateSqlBackend be, IsSql99DataTypeSyntax BeamSqlBackendDataTypeSyntax be)
- Database.Beam.Migrate.SQL: type BeamMigrateSqlBackend be = (BeamMigrateOnlySqlBackend be, Sql92SaneDdlCommandSyntax (BeamSqlBackendSyntax be), BeamSqlBackend be)
+ Database.Beam.Migrate.SQL: type BeamMigrateSqlBackend be = (BeamMigrateOnlySqlBackend be, Sql92SaneDdlCommandSyntax BeamSqlBackendSyntax be, BeamSqlBackend be)
- Database.Beam.Migrate.SQL: type BeamMigrateSqlBackendDataTypeSyntax be = Sql92DdlCommandDataTypeSyntax (BeamSqlBackendSyntax be)
+ Database.Beam.Migrate.SQL: type BeamMigrateSqlBackendDataTypeSyntax be = Sql92DdlCommandDataTypeSyntax BeamSqlBackendSyntax be
- Database.Beam.Migrate.SQL: type BeamSqlBackendAlterTableSyntax be = Sql92DdlCommandAlterTableSyntax (BeamSqlBackendSyntax be)
+ Database.Beam.Migrate.SQL: type BeamSqlBackendAlterTableSyntax be = Sql92DdlCommandAlterTableSyntax BeamSqlBackendSyntax be
- Database.Beam.Migrate.SQL: type BeamSqlBackendColumnConstraintDefinitionSyntax be = Sql92DdlCommandConstraintDefinitionSyntax (BeamSqlBackendSyntax be)
+ Database.Beam.Migrate.SQL: type BeamSqlBackendColumnConstraintDefinitionSyntax be = Sql92DdlCommandConstraintDefinitionSyntax BeamSqlBackendSyntax be
- Database.Beam.Migrate.SQL: type BeamSqlBackendColumnSchemaSyntax be = Sql92DdlCommandColumnSchemaSyntax (BeamSqlBackendSyntax be)
+ Database.Beam.Migrate.SQL: type BeamSqlBackendColumnSchemaSyntax be = Sql92DdlCommandColumnSchemaSyntax BeamSqlBackendSyntax be
- Database.Beam.Migrate.SQL: type BeamSqlBackendConstraintAttributesSyntax be = Sql92DdlCommandConstraintAttributesSyntax (BeamSqlBackendSyntax be)
+ Database.Beam.Migrate.SQL: type BeamSqlBackendConstraintAttributesSyntax be = Sql92DdlCommandConstraintAttributesSyntax BeamSqlBackendSyntax be
- Database.Beam.Migrate.SQL: type BeamSqlBackendConstraintSyntax be = Sql92DdlCommandColumnConstraintSyntax (BeamSqlBackendSyntax be)
+ Database.Beam.Migrate.SQL: type BeamSqlBackendConstraintSyntax be = Sql92DdlCommandColumnConstraintSyntax BeamSqlBackendSyntax be
- Database.Beam.Migrate.SQL: type BeamSqlBackendMatchTypeSyntax be = Sql92DdlCommandMatchTypeSyntax (BeamSqlBackendSyntax be)
+ Database.Beam.Migrate.SQL: type BeamSqlBackendMatchTypeSyntax be = Sql92DdlCommandMatchTypeSyntax BeamSqlBackendSyntax be
- Database.Beam.Migrate.SQL: type BeamSqlBackendReferentialActionSyntax be = Sql92DdlCommandReferentialActionSyntax (BeamSqlBackendSyntax be)
+ Database.Beam.Migrate.SQL: type BeamSqlBackendReferentialActionSyntax be = Sql92DdlCommandReferentialActionSyntax BeamSqlBackendSyntax be
- Database.Beam.Migrate.SQL: type TableSchema be tbl = tbl (TableFieldSchema be)
+ Database.Beam.Migrate.SQL: type TableSchema be (tbl :: Type -> Type -> Type) = tbl TableFieldSchema be
- Database.Beam.Migrate.SQL.SQL92: class (IsSql92ColumnSchemaSyntax (Sql92AlterTableColumnSchemaSyntax syntax), IsSql92AlterColumnActionSyntax (Sql92AlterTableAlterColumnActionSyntax syntax)) => IsSql92AlterTableActionSyntax syntax where {
+ Database.Beam.Migrate.SQL.SQL92: class (IsSql92ColumnSchemaSyntax Sql92AlterTableColumnSchemaSyntax syntax, IsSql92AlterColumnActionSyntax Sql92AlterTableAlterColumnActionSyntax syntax) => IsSql92AlterTableActionSyntax syntax where {
- Database.Beam.Migrate.SQL.SQL92: class (IsSql92TableNameSyntax (Sql92AlterTableTableNameSyntax syntax), IsSql92AlterTableActionSyntax (Sql92AlterTableAlterTableActionSyntax syntax)) => IsSql92AlterTableSyntax syntax where {
+ Database.Beam.Migrate.SQL.SQL92: class (IsSql92TableNameSyntax Sql92AlterTableTableNameSyntax syntax, IsSql92AlterTableActionSyntax Sql92AlterTableAlterTableActionSyntax syntax) => IsSql92AlterTableSyntax syntax where {
- Database.Beam.Migrate.SQL.SQL92: class (IsSql92ColumnConstraintSyntax (Sql92ColumnConstraintDefinitionConstraintSyntax constraint), IsSql92ConstraintAttributesSyntax (Sql92ColumnConstraintDefinitionAttributesSyntax constraint), Typeable constraint) => IsSql92ColumnConstraintDefinitionSyntax constraint where {
+ Database.Beam.Migrate.SQL.SQL92: class (IsSql92ColumnConstraintSyntax Sql92ColumnConstraintDefinitionConstraintSyntax constraint, IsSql92ConstraintAttributesSyntax Sql92ColumnConstraintDefinitionAttributesSyntax constraint, Typeable constraint) => IsSql92ColumnConstraintDefinitionSyntax constraint where {
- Database.Beam.Migrate.SQL.SQL92: class (IsSql92MatchTypeSyntax (Sql92ColumnConstraintMatchTypeSyntax constraint), IsSql92ReferentialActionSyntax (Sql92ColumnConstraintReferentialActionSyntax constraint), Typeable (Sql92ColumnConstraintExpressionSyntax constraint), Typeable constraint) => IsSql92ColumnConstraintSyntax constraint where {
+ Database.Beam.Migrate.SQL.SQL92: class (IsSql92MatchTypeSyntax Sql92ColumnConstraintMatchTypeSyntax constraint, IsSql92ReferentialActionSyntax Sql92ColumnConstraintReferentialActionSyntax constraint, Typeable Sql92ColumnConstraintExpressionSyntax constraint, Typeable constraint) => IsSql92ColumnConstraintSyntax constraint where {
- Database.Beam.Migrate.SQL.SQL92: class (IsSql92ColumnConstraintDefinitionSyntax (Sql92ColumnSchemaColumnConstraintDefinitionSyntax columnSchema), IsSql92DataTypeSyntax (Sql92ColumnSchemaColumnTypeSyntax columnSchema), Typeable (Sql92ColumnSchemaColumnTypeSyntax columnSchema), Sql92DisplaySyntax (Sql92ColumnSchemaColumnTypeSyntax columnSchema), Hashable (Sql92ColumnSchemaColumnTypeSyntax columnSchema), Eq (Sql92ColumnSchemaColumnTypeSyntax columnSchema), Sql92DisplaySyntax (Sql92ColumnSchemaColumnConstraintDefinitionSyntax columnSchema), Eq (Sql92ColumnSchemaColumnConstraintDefinitionSyntax columnSchema), Hashable (Sql92ColumnSchemaColumnConstraintDefinitionSyntax columnSchema), IsSql92ExpressionSyntax (Sql92ColumnSchemaExpressionSyntax columnSchema), Typeable columnSchema, Sql92DisplaySyntax columnSchema, Eq columnSchema, Hashable columnSchema) => IsSql92ColumnSchemaSyntax columnSchema where {
+ Database.Beam.Migrate.SQL.SQL92: class (IsSql92ColumnConstraintDefinitionSyntax Sql92ColumnSchemaColumnConstraintDefinitionSyntax columnSchema, IsSql92DataTypeSyntax Sql92ColumnSchemaColumnTypeSyntax columnSchema, Typeable Sql92ColumnSchemaColumnTypeSyntax columnSchema, Sql92DisplaySyntax Sql92ColumnSchemaColumnTypeSyntax columnSchema, Hashable Sql92ColumnSchemaColumnTypeSyntax columnSchema, Eq Sql92ColumnSchemaColumnTypeSyntax columnSchema, Sql92DisplaySyntax Sql92ColumnSchemaColumnConstraintDefinitionSyntax columnSchema, Eq Sql92ColumnSchemaColumnConstraintDefinitionSyntax columnSchema, Hashable Sql92ColumnSchemaColumnConstraintDefinitionSyntax columnSchema, IsSql92ExpressionSyntax Sql92ColumnSchemaExpressionSyntax columnSchema, Typeable columnSchema, Sql92DisplaySyntax columnSchema, Eq columnSchema, Hashable columnSchema) => IsSql92ColumnSchemaSyntax columnSchema where {
- Database.Beam.Migrate.SQL.SQL92: class IsSql92SchemaNameSyntax (Sql92CreateSchemaSchemaNameSyntax syntax) => IsSql92CreateSchemaSyntax syntax where {
+ Database.Beam.Migrate.SQL.SQL92: class IsSql92SchemaNameSyntax Sql92CreateSchemaSchemaNameSyntax syntax => IsSql92CreateSchemaSyntax syntax where {
- Database.Beam.Migrate.SQL.SQL92: class (IsSql92TableConstraintSyntax (Sql92CreateTableTableConstraintSyntax syntax), IsSql92ColumnSchemaSyntax (Sql92CreateTableColumnSchemaSyntax syntax), IsSql92TableNameSyntax (Sql92CreateTableTableNameSyntax syntax)) => IsSql92CreateTableSyntax syntax where {
+ Database.Beam.Migrate.SQL.SQL92: class (IsSql92TableConstraintSyntax Sql92CreateTableTableConstraintSyntax syntax, IsSql92ColumnSchemaSyntax Sql92CreateTableColumnSchemaSyntax syntax, IsSql92TableNameSyntax Sql92CreateTableTableNameSyntax syntax) => IsSql92CreateTableSyntax syntax where {
- Database.Beam.Migrate.SQL.SQL92: class (IsSql92CreateTableSyntax (Sql92DdlCommandCreateTableSyntax syntax), IsSql92DropTableSyntax (Sql92DdlCommandDropTableSyntax syntax), IsSql92AlterTableSyntax (Sql92DdlCommandAlterTableSyntax syntax)) => IsSql92DdlCommandSyntax syntax where {
+ Database.Beam.Migrate.SQL.SQL92: class (IsSql92CreateTableSyntax Sql92DdlCommandCreateTableSyntax syntax, IsSql92DropTableSyntax Sql92DdlCommandDropTableSyntax syntax, IsSql92AlterTableSyntax Sql92DdlCommandAlterTableSyntax syntax) => IsSql92DdlCommandSyntax syntax where {
- Database.Beam.Migrate.SQL.SQL92: class (IsSql92CreateSchemaSyntax (Sql92DdlCommandCreateSchemaSyntax syntax), IsSql92DropSchemaSyntax (Sql92DdlCommandDropSchemaSyntax syntax)) => IsSql92DdlSchemaCommandSyntax syntax where {
+ Database.Beam.Migrate.SQL.SQL92: class (IsSql92CreateSchemaSyntax Sql92DdlCommandCreateSchemaSyntax syntax, IsSql92DropSchemaSyntax Sql92DdlCommandDropSchemaSyntax syntax) => IsSql92DdlSchemaCommandSyntax syntax where {
- Database.Beam.Migrate.SQL.SQL92: class IsSql92SchemaNameSyntax (Sql92DropSchemaSchemaNameSyntax syntax) => IsSql92DropSchemaSyntax syntax where {
+ Database.Beam.Migrate.SQL.SQL92: class IsSql92SchemaNameSyntax Sql92DropSchemaSchemaNameSyntax syntax => IsSql92DropSchemaSyntax syntax where {
- Database.Beam.Migrate.SQL.SQL92: class IsSql92TableNameSyntax (Sql92DropTableTableNameSyntax syntax) => IsSql92DropTableSyntax syntax where {
+ Database.Beam.Migrate.SQL.SQL92: class IsSql92TableNameSyntax Sql92DropTableTableNameSyntax syntax => IsSql92DropTableSyntax syntax where {
- Database.Beam.Migrate.SQL.SQL92: type Sql92AlterTableAlterColumnActionSyntax syntax :: Type;
+ Database.Beam.Migrate.SQL.SQL92: type Sql92AlterTableAlterColumnActionSyntax syntax;
- Database.Beam.Migrate.SQL.SQL92: type Sql92AlterTableAlterTableActionSyntax syntax :: Type;
+ Database.Beam.Migrate.SQL.SQL92: type Sql92AlterTableAlterTableActionSyntax syntax;
- Database.Beam.Migrate.SQL.SQL92: type Sql92AlterTableColumnSchemaSyntax syntax :: Type;
+ Database.Beam.Migrate.SQL.SQL92: type Sql92AlterTableColumnSchemaSyntax syntax;
- Database.Beam.Migrate.SQL.SQL92: type Sql92AlterTableTableNameSyntax syntax :: Type;
+ Database.Beam.Migrate.SQL.SQL92: type Sql92AlterTableTableNameSyntax syntax;
- Database.Beam.Migrate.SQL.SQL92: type Sql92ColumnConstraintDefinitionAttributesSyntax constraint :: Type;
+ Database.Beam.Migrate.SQL.SQL92: type Sql92ColumnConstraintDefinitionAttributesSyntax constraint;
- Database.Beam.Migrate.SQL.SQL92: type Sql92ColumnConstraintDefinitionConstraintSyntax constraint :: Type;
+ Database.Beam.Migrate.SQL.SQL92: type Sql92ColumnConstraintDefinitionConstraintSyntax constraint;
- Database.Beam.Migrate.SQL.SQL92: type Sql92ColumnConstraintExpressionSyntax constraint :: Type;
+ Database.Beam.Migrate.SQL.SQL92: type Sql92ColumnConstraintExpressionSyntax constraint;
- Database.Beam.Migrate.SQL.SQL92: type Sql92ColumnConstraintMatchTypeSyntax constraint :: Type;
+ Database.Beam.Migrate.SQL.SQL92: type Sql92ColumnConstraintMatchTypeSyntax constraint;
- Database.Beam.Migrate.SQL.SQL92: type Sql92ColumnConstraintReferentialActionSyntax constraint :: Type;
+ Database.Beam.Migrate.SQL.SQL92: type Sql92ColumnConstraintReferentialActionSyntax constraint;
- Database.Beam.Migrate.SQL.SQL92: type Sql92ColumnSchemaColumnConstraintDefinitionSyntax columnSchema :: Type;
+ Database.Beam.Migrate.SQL.SQL92: type Sql92ColumnSchemaColumnConstraintDefinitionSyntax columnSchema;
- Database.Beam.Migrate.SQL.SQL92: type Sql92ColumnSchemaColumnTypeSyntax columnSchema :: Type;
+ Database.Beam.Migrate.SQL.SQL92: type Sql92ColumnSchemaColumnTypeSyntax columnSchema;
- Database.Beam.Migrate.SQL.SQL92: type Sql92ColumnSchemaExpressionSyntax columnSchema :: Type;
+ Database.Beam.Migrate.SQL.SQL92: type Sql92ColumnSchemaExpressionSyntax columnSchema;
- Database.Beam.Migrate.SQL.SQL92: type Sql92CreateSchemaSchemaNameSyntax syntax :: Type;
+ Database.Beam.Migrate.SQL.SQL92: type Sql92CreateSchemaSchemaNameSyntax syntax;
- Database.Beam.Migrate.SQL.SQL92: type Sql92CreateTableColumnSchemaSyntax syntax :: Type;
+ Database.Beam.Migrate.SQL.SQL92: type Sql92CreateTableColumnSchemaSyntax syntax;
- Database.Beam.Migrate.SQL.SQL92: type Sql92CreateTableOptionsSyntax syntax :: Type;
+ Database.Beam.Migrate.SQL.SQL92: type Sql92CreateTableOptionsSyntax syntax;
- Database.Beam.Migrate.SQL.SQL92: type Sql92CreateTableTableConstraintSyntax syntax :: Type;
+ Database.Beam.Migrate.SQL.SQL92: type Sql92CreateTableTableConstraintSyntax syntax;
- Database.Beam.Migrate.SQL.SQL92: type Sql92CreateTableTableNameSyntax syntax :: Type;
+ Database.Beam.Migrate.SQL.SQL92: type Sql92CreateTableTableNameSyntax syntax;
- Database.Beam.Migrate.SQL.SQL92: type Sql92DdlColumnSchemaConstraintSyntax syntax = Sql92ColumnConstraintDefinitionConstraintSyntax (Sql92ColumnSchemaColumnConstraintDefinitionSyntax syntax)
+ Database.Beam.Migrate.SQL.SQL92: type Sql92DdlColumnSchemaConstraintSyntax syntax = Sql92ColumnConstraintDefinitionConstraintSyntax Sql92ColumnSchemaColumnConstraintDefinitionSyntax syntax
- Database.Beam.Migrate.SQL.SQL92: type Sql92DdlCommandAlterTableActionSyntax syntax = Sql92AlterTableAlterTableActionSyntax (Sql92DdlCommandAlterTableSyntax syntax)
+ Database.Beam.Migrate.SQL.SQL92: type Sql92DdlCommandAlterTableActionSyntax syntax = Sql92AlterTableAlterTableActionSyntax Sql92DdlCommandAlterTableSyntax syntax
- Database.Beam.Migrate.SQL.SQL92: type Sql92DdlCommandAlterTableSyntax syntax :: Type;
+ Database.Beam.Migrate.SQL.SQL92: type Sql92DdlCommandAlterTableSyntax syntax;
- Database.Beam.Migrate.SQL.SQL92: type Sql92DdlCommandColumnConstraintSyntax syntax = Sql92DdlColumnSchemaConstraintSyntax (Sql92DdlCommandColumnSchemaSyntax syntax)
+ Database.Beam.Migrate.SQL.SQL92: type Sql92DdlCommandColumnConstraintSyntax syntax = Sql92DdlColumnSchemaConstraintSyntax Sql92DdlCommandColumnSchemaSyntax syntax
- Database.Beam.Migrate.SQL.SQL92: type Sql92DdlCommandColumnSchemaSyntax syntax = Sql92CreateTableColumnSchemaSyntax (Sql92DdlCommandCreateTableSyntax syntax)
+ Database.Beam.Migrate.SQL.SQL92: type Sql92DdlCommandColumnSchemaSyntax syntax = Sql92CreateTableColumnSchemaSyntax Sql92DdlCommandCreateTableSyntax syntax
- Database.Beam.Migrate.SQL.SQL92: type Sql92DdlCommandConstraintAttributesSyntax syntax = Sql92ColumnConstraintDefinitionAttributesSyntax (Sql92DdlCommandConstraintDefinitionSyntax syntax)
+ Database.Beam.Migrate.SQL.SQL92: type Sql92DdlCommandConstraintAttributesSyntax syntax = Sql92ColumnConstraintDefinitionAttributesSyntax Sql92DdlCommandConstraintDefinitionSyntax syntax
- Database.Beam.Migrate.SQL.SQL92: type Sql92DdlCommandConstraintDefinitionSyntax syntax = Sql92ColumnSchemaColumnConstraintDefinitionSyntax (Sql92DdlCommandColumnSchemaSyntax syntax)
+ Database.Beam.Migrate.SQL.SQL92: type Sql92DdlCommandConstraintDefinitionSyntax syntax = Sql92ColumnSchemaColumnConstraintDefinitionSyntax Sql92DdlCommandColumnSchemaSyntax syntax
- Database.Beam.Migrate.SQL.SQL92: type Sql92DdlCommandCreateSchemaSyntax syntax :: Type;
+ Database.Beam.Migrate.SQL.SQL92: type Sql92DdlCommandCreateSchemaSyntax syntax;
- Database.Beam.Migrate.SQL.SQL92: type Sql92DdlCommandCreateTableSyntax syntax :: Type;
+ Database.Beam.Migrate.SQL.SQL92: type Sql92DdlCommandCreateTableSyntax syntax;
- Database.Beam.Migrate.SQL.SQL92: type Sql92DdlCommandDataTypeSyntax syntax = Sql92ColumnSchemaColumnTypeSyntax (Sql92DdlCommandColumnSchemaSyntax syntax)
+ Database.Beam.Migrate.SQL.SQL92: type Sql92DdlCommandDataTypeSyntax syntax = Sql92ColumnSchemaColumnTypeSyntax Sql92DdlCommandColumnSchemaSyntax syntax
- Database.Beam.Migrate.SQL.SQL92: type Sql92DdlCommandDropSchemaSyntax syntax :: Type;
+ Database.Beam.Migrate.SQL.SQL92: type Sql92DdlCommandDropSchemaSyntax syntax;
- Database.Beam.Migrate.SQL.SQL92: type Sql92DdlCommandDropTableSyntax syntax :: Type;
+ Database.Beam.Migrate.SQL.SQL92: type Sql92DdlCommandDropTableSyntax syntax;
- Database.Beam.Migrate.SQL.SQL92: type Sql92DdlCommandMatchTypeSyntax syntax = Sql92ColumnConstraintMatchTypeSyntax (Sql92DdlCommandColumnConstraintSyntax syntax)
+ Database.Beam.Migrate.SQL.SQL92: type Sql92DdlCommandMatchTypeSyntax syntax = Sql92ColumnConstraintMatchTypeSyntax Sql92DdlCommandColumnConstraintSyntax syntax
- Database.Beam.Migrate.SQL.SQL92: type Sql92DdlCommandReferentialActionSyntax syntax = Sql92ColumnConstraintReferentialActionSyntax (Sql92DdlCommandColumnConstraintSyntax syntax)
+ Database.Beam.Migrate.SQL.SQL92: type Sql92DdlCommandReferentialActionSyntax syntax = Sql92ColumnConstraintReferentialActionSyntax Sql92DdlCommandColumnConstraintSyntax syntax
- Database.Beam.Migrate.SQL.SQL92: type Sql92DropSchemaSchemaNameSyntax syntax :: Type;
+ Database.Beam.Migrate.SQL.SQL92: type Sql92DropSchemaSchemaNameSyntax syntax;
- Database.Beam.Migrate.SQL.SQL92: type Sql92DropTableTableNameSyntax syntax :: Type;
+ Database.Beam.Migrate.SQL.SQL92: type Sql92DropTableTableNameSyntax syntax;
- Database.Beam.Migrate.SQL.SQL92: type Sql92SaneDdlCommandSyntax cmd = (Sql92SaneDdlCommandSyntaxMigrateOnly cmd, Sql92ExpressionCastTargetSyntax (Sql92ExpressionSyntax cmd) ~ Sql92DdlCommandDataTypeSyntax cmd, Sql92ColumnSchemaExpressionSyntax (Sql92DdlCommandColumnSchemaSyntax cmd) ~ Sql92ExpressionSyntax cmd)
+ Database.Beam.Migrate.SQL.SQL92: type Sql92SaneDdlCommandSyntax cmd = (Sql92SaneDdlCommandSyntaxMigrateOnly cmd, Sql92ExpressionCastTargetSyntax Sql92ExpressionSyntax cmd ~ Sql92DdlCommandDataTypeSyntax cmd, Sql92ColumnSchemaExpressionSyntax Sql92DdlCommandColumnSchemaSyntax cmd ~ Sql92ExpressionSyntax cmd)
- Database.Beam.Migrate.SQL.SQL92: type Sql92SaneDdlCommandSyntaxMigrateOnly cmd = (IsSql92DdlCommandSyntax cmd, Sql92SerializableDataTypeSyntax (Sql92DdlCommandDataTypeSyntax cmd), Sql92SerializableConstraintDefinitionSyntax (Sql92DdlCommandConstraintDefinitionSyntax cmd), Typeable (Sql92DdlCommandColumnSchemaSyntax cmd), Sql92AlterTableColumnSchemaSyntax (Sql92AlterTableAlterTableActionSyntax (Sql92DdlCommandAlterTableSyntax cmd)) ~ Sql92CreateTableColumnSchemaSyntax (Sql92DdlCommandCreateTableSyntax cmd))
+ Database.Beam.Migrate.SQL.SQL92: type Sql92SaneDdlCommandSyntaxMigrateOnly cmd = (IsSql92DdlCommandSyntax cmd, Sql92SerializableDataTypeSyntax Sql92DdlCommandDataTypeSyntax cmd, Sql92SerializableConstraintDefinitionSyntax Sql92DdlCommandConstraintDefinitionSyntax cmd, Typeable Sql92DdlCommandColumnSchemaSyntax cmd, Sql92AlterTableColumnSchemaSyntax Sql92AlterTableAlterTableActionSyntax Sql92DdlCommandAlterTableSyntax cmd ~ Sql92CreateTableColumnSchemaSyntax Sql92DdlCommandCreateTableSyntax cmd)
- Database.Beam.Migrate.SQL.SQL92: type Sql92SaneDdlSchemaCommandSyntax cmd = (Sql92SaneDdlSchemaCommandSyntaxMigrateOnly cmd, Sql92ExpressionCastTargetSyntax (Sql92ExpressionSyntax cmd) ~ Sql92DdlCommandDataTypeSyntax cmd, Sql92ColumnSchemaExpressionSyntax (Sql92DdlCommandColumnSchemaSyntax cmd) ~ Sql92ExpressionSyntax cmd)
+ Database.Beam.Migrate.SQL.SQL92: type Sql92SaneDdlSchemaCommandSyntax cmd = (Sql92SaneDdlSchemaCommandSyntaxMigrateOnly cmd, Sql92ExpressionCastTargetSyntax Sql92ExpressionSyntax cmd ~ Sql92DdlCommandDataTypeSyntax cmd, Sql92ColumnSchemaExpressionSyntax Sql92DdlCommandColumnSchemaSyntax cmd ~ Sql92ExpressionSyntax cmd)
- Database.Beam.Migrate.SQL.Tables: alterTable :: forall be db db' table table'. (Table table', BeamMigrateSqlBackend be) => CheckedDatabaseEntity be db (TableEntity table) -> (table ColumnMigration -> TableMigration be (table' ColumnMigration)) -> Migration be (CheckedDatabaseEntity be db' (TableEntity table'))
+ Database.Beam.Migrate.SQL.Tables: alterTable :: forall be (db :: (Type -> Type) -> Type) (db' :: (Type -> Type) -> Type) table table'. (Table table', BeamMigrateSqlBackend be) => CheckedDatabaseEntity be db (TableEntity table) -> (table ColumnMigration -> TableMigration be (table' ColumnMigration)) -> Migration be (CheckedDatabaseEntity be db' (TableEntity table'))
- Database.Beam.Migrate.SQL.Tables: createTable :: (Beamable table, Table table, BeamMigrateSqlBackend be) => Text -> TableSchema be table -> Migration be (CheckedDatabaseEntity be db (TableEntity table))
+ Database.Beam.Migrate.SQL.Tables: createTable :: forall table be (db :: (Type -> Type) -> Type). (Beamable table, Table table, BeamMigrateSqlBackend be) => Text -> TableSchema be table -> Migration be (CheckedDatabaseEntity be db (TableEntity table))
- Database.Beam.Migrate.SQL.Tables: createTableWithSchema :: (Beamable table, Table table, BeamMigrateSqlBackend be) => Maybe DatabaseSchema -> Text -> TableSchema be table -> Migration be (CheckedDatabaseEntity be db (TableEntity table))
+ Database.Beam.Migrate.SQL.Tables: createTableWithSchema :: forall table be (db :: (Type -> Type) -> Type). (Beamable table, Table table, BeamMigrateSqlBackend be) => Maybe DatabaseSchema -> Text -> TableSchema be table -> Migration be (CheckedDatabaseEntity be db (TableEntity table))
- Database.Beam.Migrate.SQL.Tables: defaultTo_ :: BeamMigrateSqlBackend be => (forall s. QExpr be s a) -> DefaultValue be a
+ Database.Beam.Migrate.SQL.Tables: defaultTo_ :: BeamMigrateSqlBackend be => (forall s. () => QExpr be s a) -> DefaultValue be a
- Database.Beam.Migrate.SQL.Tables: dropTable :: BeamMigrateSqlBackend be => CheckedDatabaseEntity be db (TableEntity table) -> Migration be ()
+ Database.Beam.Migrate.SQL.Tables: dropTable :: forall be (db :: (Type -> Type) -> Type) (table :: (Type -> Type) -> Type). BeamMigrateSqlBackend be => CheckedDatabaseEntity be db (TableEntity table) -> Migration be ()
- Database.Beam.Migrate.SQL.Tables: field' :: (FieldReturnType defaultGiven collationGiven be resTy a, BeamMigrateSqlBackend be) => Proxy defaultGiven -> Proxy collationGiven -> Text -> BeamMigrateSqlBackendDataTypeSyntax be -> Maybe (BeamSqlBackendExpressionSyntax be) -> Maybe Text -> [BeamSqlBackendColumnConstraintDefinitionSyntax be] -> a
+ Database.Beam.Migrate.SQL.Tables: field' :: FieldReturnType defaultGiven collationGiven be resTy a => Proxy defaultGiven -> Proxy collationGiven -> Text -> BeamMigrateSqlBackendDataTypeSyntax be -> Maybe (BeamSqlBackendExpressionSyntax be) -> Maybe Text -> [BeamSqlBackendColumnConstraintDefinitionSyntax be] -> a
- Database.Beam.Migrate.SQL.Tables: preserve :: CheckedDatabaseEntity be db e -> Migration be (CheckedDatabaseEntity be db' e)
+ Database.Beam.Migrate.SQL.Tables: preserve :: forall be (db :: (Type -> Type) -> Type) e (db' :: (Type -> Type) -> Type). CheckedDatabaseEntity be db e -> Migration be (CheckedDatabaseEntity be db' e)
- Database.Beam.Migrate.SQL.Tables: type family IsNotNull (x :: Type) :: Constraint
+ Database.Beam.Migrate.SQL.Tables: type family IsNotNull x
- Database.Beam.Migrate.Serialization: beamDeserialize :: forall a be. Typeable a => BeamDeserializers be -> Value -> Parser a
+ Database.Beam.Migrate.Serialization: beamDeserialize :: Typeable a => BeamDeserializers be -> Value -> Parser a
- Database.Beam.Migrate.Serialization: beamDeserializer :: Typeable ty => (forall be'. BeamDeserializers be' -> Value -> Parser ty) -> BeamDeserializers be
+ Database.Beam.Migrate.Serialization: beamDeserializer :: Typeable ty => (forall be'. () => BeamDeserializers be' -> Value -> Parser ty) -> BeamDeserializers be
- Database.Beam.Migrate.Serialization: sql2003BinaryAndVarBinaryDataTypeDeserializers :: forall be. (BeamMigrateSqlBackend be, BeamSqlT021Backend be) => BeamDeserializers be
+ Database.Beam.Migrate.Serialization: sql2003BinaryAndVarBinaryDataTypeDeserializers :: (BeamMigrateSqlBackend be, BeamSqlT021Backend be) => BeamDeserializers be
- Database.Beam.Migrate.Serialization: sql2008BigIntDataTypeDeserializers :: forall be. (BeamMigrateSqlBackend be, BeamSqlT071Backend be) => BeamDeserializers be
+ Database.Beam.Migrate.Serialization: sql2008BigIntDataTypeDeserializers :: (BeamMigrateSqlBackend be, BeamSqlT071Backend be) => BeamDeserializers be
- Database.Beam.Migrate.Serialization: sql92Deserializers :: forall be. BeamMigrateSqlBackend be => BeamDeserializers be
+ Database.Beam.Migrate.Serialization: sql92Deserializers :: BeamMigrateSqlBackend be => BeamDeserializers be
- Database.Beam.Migrate.Serialization: sql99DataTypeDeserializers :: forall be. BeamMigrateSql99Backend be => BeamDeserializers be
+ Database.Beam.Migrate.Serialization: sql99DataTypeDeserializers :: BeamMigrateSql99Backend be => BeamDeserializers be
- Database.Beam.Migrate.Simple: BringUpToDateHooks :: m Bool -> (Int -> Text -> m ()) -> (Int -> Text -> m ()) -> (Int -> String -> m ()) -> m () -> (Int -> m ()) -> (Int -> Text -> Text -> m ()) -> (Int -> m ()) -> BringUpToDateHooks m
+ Database.Beam.Migrate.Simple: BringUpToDateHooks :: m Bool -> (Int -> Text -> m ()) -> (Int -> Text -> m ()) -> (Int -> String -> m ()) -> m () -> (Int -> m ()) -> (Int -> Text -> Text -> m ()) -> (Int -> m ()) -> BringUpToDateHooks (m :: Type -> Type)
- Database.Beam.Migrate.Simple: [databaseAheadHook] :: BringUpToDateHooks m -> Int -> m ()
+ Database.Beam.Migrate.Simple: [databaseAheadHook] :: BringUpToDateHooks (m :: Type -> Type) -> Int -> m ()
- Database.Beam.Migrate.Simple: [discontinuousMigrationsHook] :: BringUpToDateHooks m -> Int -> m ()
+ Database.Beam.Migrate.Simple: [discontinuousMigrationsHook] :: BringUpToDateHooks (m :: Type -> Type) -> Int -> m ()
- Database.Beam.Migrate.Simple: [endStepHook] :: BringUpToDateHooks m -> Int -> Text -> m ()
+ Database.Beam.Migrate.Simple: [endStepHook] :: BringUpToDateHooks (m :: Type -> Type) -> Int -> Text -> m ()
- Database.Beam.Migrate.Simple: [logMismatchHook] :: BringUpToDateHooks m -> Int -> Text -> Text -> m ()
+ Database.Beam.Migrate.Simple: [logMismatchHook] :: BringUpToDateHooks (m :: Type -> Type) -> Int -> Text -> Text -> m ()
- Database.Beam.Migrate.Simple: [queryFailedHook] :: BringUpToDateHooks m -> m ()
+ Database.Beam.Migrate.Simple: [queryFailedHook] :: BringUpToDateHooks (m :: Type -> Type) -> m ()
- Database.Beam.Migrate.Simple: [runCommandHook] :: BringUpToDateHooks m -> Int -> String -> m ()
+ Database.Beam.Migrate.Simple: [runCommandHook] :: BringUpToDateHooks (m :: Type -> Type) -> Int -> String -> m ()
- Database.Beam.Migrate.Simple: [runIrreversibleHook] :: BringUpToDateHooks m -> m Bool
+ Database.Beam.Migrate.Simple: [runIrreversibleHook] :: BringUpToDateHooks (m :: Type -> Type) -> m Bool
- Database.Beam.Migrate.Simple: [startStepHook] :: BringUpToDateHooks m -> Int -> Text -> m ()
+ Database.Beam.Migrate.Simple: [startStepHook] :: BringUpToDateHooks (m :: Type -> Type) -> Int -> Text -> m ()
- Database.Beam.Migrate.Simple: data BringUpToDateHooks m
+ Database.Beam.Migrate.Simple: data BringUpToDateHooks (m :: Type -> Type)
- Database.Beam.Migrate.Simple: defaultUpToDateHooks :: MonadFail m => BringUpToDateHooks m
+ Database.Beam.Migrate.Simple: defaultUpToDateHooks :: forall (m :: Type -> Type). MonadFail m => BringUpToDateHooks m
- Database.Beam.Migrate.Simple: runSimpleMigration :: MonadBeam be m => (forall a. hdl -> m a -> IO a) -> hdl -> [BeamSqlBackendSyntax be] -> IO ()
+ Database.Beam.Migrate.Simple: runSimpleMigration :: MonadBeam be m => (forall a. () => hdl -> m a -> IO a) -> hdl -> [BeamSqlBackendSyntax be] -> IO ()
- Database.Beam.Migrate.Simple: simpleMigration :: (MonadBeam be m, Database be db) => (forall a. handle -> m a -> IO a) -> BeamMigrationBackend be m -> handle -> CheckedDatabaseSettings be db -> IO (Maybe [BeamSqlBackendSyntax be])
+ Database.Beam.Migrate.Simple: simpleMigration :: (MonadBeam be m, Database be db) => (forall a. () => handle -> m a -> IO a) -> BeamMigrationBackend be m -> handle -> CheckedDatabaseSettings be db -> IO (Maybe [BeamSqlBackendSyntax be])
- Database.Beam.Migrate.Types: TableCheck :: (forall tbl. Table tbl => QualifiedName -> tbl (TableField tbl) -> Maybe SomeDatabasePredicate) -> TableCheck
+ Database.Beam.Migrate.Types: TableCheck :: (forall (tbl :: (Type -> Type) -> Type). Table tbl => QualifiedName -> tbl (TableField tbl) -> Maybe SomeDatabasePredicate) -> TableCheck
- Database.Beam.Migrate.Types: [CheckedDatabaseEntity] :: IsCheckedDatabaseEntity be entityType => CheckedDatabaseEntityDescriptor be entityType -> [SomeDatabasePredicate] -> CheckedDatabaseEntity be db entityType
+ Database.Beam.Migrate.Types: [CheckedDatabaseEntity] :: forall be entityType (db :: (Type -> Type) -> Type). IsCheckedDatabaseEntity be entityType => CheckedDatabaseEntityDescriptor be entityType -> [SomeDatabasePredicate] -> CheckedDatabaseEntity be db entityType
- Database.Beam.Migrate.Types: [MigrationRunCommand] :: BeamSqlBackendSyntax be -> Maybe (BeamSqlBackendSyntax be) -> next -> MigrationF be next
+ Database.Beam.Migrate.Types: [MigrationRunCommand] :: forall be next. BeamSqlBackendSyntax be -> Maybe (BeamSqlBackendSyntax be) -> next -> MigrationF be next
- Database.Beam.Migrate.Types: [MigrationStep] :: Text -> Migration be a -> (a -> next) -> MigrationStep be next
+ Database.Beam.Migrate.Types: [MigrationStep] :: forall be a next. Text -> Migration be a -> (a -> next) -> MigrationStep be next
- Database.Beam.Migrate.Types: [SomeDatabasePredicate] :: DatabasePredicate p => p -> SomeDatabasePredicate
+ Database.Beam.Migrate.Types: [SomeDatabasePredicate] :: forall p. DatabasePredicate p => p -> SomeDatabasePredicate
- Database.Beam.Migrate.Types: checkedDbEntityAuto :: (IsCheckedDatabaseEntity be entity, CheckedDatabaseEntityDefaultRequirements be entity) => Text -> CheckedDatabaseEntityDescriptor be entity
+ Database.Beam.Migrate.Types: checkedDbEntityAuto :: IsCheckedDatabaseEntity be entity => Text -> CheckedDatabaseEntityDescriptor be entity
- Database.Beam.Migrate.Types: checkedFieldNamed :: Text -> CheckedFieldModification tbl a
+ Database.Beam.Migrate.Types: checkedFieldNamed :: forall (tbl :: (Type -> Type) -> Type) a. Text -> CheckedFieldModification tbl a
- Database.Beam.Migrate.Types: checkedTableModification :: forall tbl. Beamable tbl => tbl (CheckedFieldModification tbl)
+ Database.Beam.Migrate.Types: checkedTableModification :: Beamable tbl => tbl (CheckedFieldModification tbl)
- Database.Beam.Migrate.Types: collectChecks :: forall be db. Database be db => CheckedDatabaseSettings be db -> [SomeDatabasePredicate]
+ Database.Beam.Migrate.Types: collectChecks :: Database be db => CheckedDatabaseSettings be db -> [SomeDatabasePredicate]
- Database.Beam.Migrate.Types: data CheckedDatabaseEntity be (db :: (Type -> Type) -> Type) entityType
+ Database.Beam.Migrate.Types: data CheckedDatabaseEntity be (db :: Type -> Type -> Type) entityType
- Database.Beam.Migrate.Types: data CheckedDatabaseEntityDescriptor be entity :: Type;
+ Database.Beam.Migrate.Types: data CheckedDatabaseEntityDescriptor be entity;
- Database.Beam.Migrate.Types: data CheckedFieldModification tbl a
+ Database.Beam.Migrate.Types: data CheckedFieldModification (tbl :: Type -> Type -> Type) a
- Database.Beam.Migrate.Types: evaluateDatabase :: forall be a. MigrationSteps be () a -> a
+ Database.Beam.Migrate.Types: evaluateDatabase :: MigrationSteps be () a -> a
- Database.Beam.Migrate.Types: modifyCheckedTable :: (Text -> Text) -> tbl (CheckedFieldModification tbl) -> EntityModification (CheckedDatabaseEntity be db) be (TableEntity tbl)
+ Database.Beam.Migrate.Types: modifyCheckedTable :: forall tbl be (db :: (Type -> Type) -> Type). (Text -> Text) -> tbl (CheckedFieldModification tbl) -> EntityModification (CheckedDatabaseEntity be db) be (TableEntity tbl)
- Database.Beam.Migrate.Types: renameCheckedEntity :: (Text -> Text) -> EntityModification (CheckedDatabaseEntity be db) be ent
+ Database.Beam.Migrate.Types: renameCheckedEntity :: forall be (db :: (Type -> Type) -> Type) ent. (Text -> Text) -> EntityModification (CheckedDatabaseEntity be db) be ent
- Database.Beam.Migrate.Types: runMigrationSteps :: Monad m => Int -> Maybe Int -> MigrationSteps be () a -> (forall a'. Int -> Text -> Migration be a' -> m a') -> m a
+ Database.Beam.Migrate.Types: runMigrationSteps :: Monad m => Int -> Maybe Int -> MigrationSteps be () a -> (forall a'. () => Int -> Text -> Migration be a' -> m a') -> m a
- Database.Beam.Migrate.Types: stepNames :: forall be a. MigrationSteps be () a -> [Text]
+ Database.Beam.Migrate.Types: stepNames :: MigrationSteps be () a -> [Text]
- Database.Beam.Migrate.Types: type CheckedDatabaseEntityDefaultRequirements be entity :: Constraint;
+ Database.Beam.Migrate.Types: type CheckedDatabaseEntityDefaultRequirements be entity;
- Database.Beam.Migrate.Types: type CheckedDatabaseSettings be db = db (CheckedDatabaseEntity be db)
+ Database.Beam.Migrate.Types: type CheckedDatabaseSettings be (db :: Type -> Type -> Type) = db CheckedDatabaseEntity be db
- Database.Beam.Migrate.Types: type Migration be = F (MigrationF be)
+ Database.Beam.Migrate.Types: type Migration be = F MigrationF be
- Database.Beam.Migrate.Types: unCheckDatabase :: forall be db. Database be db => CheckedDatabaseSettings be db -> DatabaseSettings be db
+ Database.Beam.Migrate.Types: unCheckDatabase :: Database be db => CheckedDatabaseSettings be db -> DatabaseSettings be db

Files

ChangeLog.md view
@@ -1,3 +1,10 @@+# 0.5.3.2++## Dependencies++* Removed explicit dependency on `ghc-prim`, which was not used directly.+* Updated the upper bound to include `containers-0.8`.+ # 0.5.3.1  ## Bug fixes@@ -18,7 +25,7 @@  # 0.5.2.0 -## Addded features+## Added features   * `IN (SELECT ...)` syntax via `inSelectE` 
Database/Beam/Haskell/Syntax.hs view
@@ -30,9 +30,6 @@ import qualified Data.Set as S import           Data.String import qualified Data.Text as T-#if !MIN_VERSION_base(4, 11, 0)-import           Data.Semigroup-#endif  import qualified Language.Haskell.Exts as Hs 
Database/Beam/Migrate/Actions.hs view
@@ -112,9 +112,7 @@ import           Data.Text (Text) import qualified Data.Text as T import           Data.Typeable-#if !MIN_VERSION_base(4, 11, 0) import           Data.Semigroup-#endif  import           GHC.Generics @@ -440,7 +438,7 @@          pure (PotentialAction mempty (HS.fromList ([SomeDatabasePredicate colP] ++ constraintsP))                                (Seq.singleton (MigrationCommand cmd MigrationKeepsData))                                ("Add column " <> colNm <> " to " <> qnameAsText tblNm)-                (addColumnWeight + fromIntegral (T.length (qnameAsText tblNm) + T.length colNm)))+                (addColumnWeight + (T.length (qnameAsText tblNm) + T.length colNm)))  -- | Action provider for SQL92 @ALTER TABLE ... DROP COLUMN ...@ actions dropColumnProvider :: forall be@@ -469,7 +467,7 @@          pure (PotentialAction (HS.fromList (SomeDatabasePredicate colP:relatedPreds)) mempty                                (Seq.singleton (MigrationCommand cmd MigrationLosesData))                                ("Drop column " <> colNm <> " from " <> qnameAsText tblNm)-                (dropColumnWeight + fromIntegral (T.length (qnameAsText tblNm) + T.length colNm)))+                (dropColumnWeight + (T.length (qnameAsText tblNm) + T.length colNm)))  -- | Action provider for SQL92 @ALTER TABLE ... ALTER COLUMN ... SET NULL@ addColumnNullProvider :: forall be
Database/Beam/Migrate/Backend.hs view
@@ -26,7 +26,7 @@ -- -- For an example migrate backend, see "Database.Beam.Sqlite.Migrate" module Database.Beam.Migrate.Backend-  ( BeamMigrationBackend(..)+  ( BeamMigrationBackend(..), BeamMigrateConnection(..)   , DdlError    -- * Haskell predicate conversion@@ -34,6 +34,7 @@   , sql92HsPredicateConverters   , hasColumnConverter   , trivialHsConverter, hsPredicateConverter+  , withExtraPredicateParsers    -- * For tooling authors   , SomeBeamMigrationBackend(..), SomeCheckedDatabaseSettings(..) )@@ -88,8 +89,18 @@     , backendFileExtension :: String     , backendConvertToHaskell :: HaskellPredicateConverter     , backendActionProvider :: ActionProvider be-    , backendTransact :: forall a. String -> m a -> IO (Either DdlError a)+    , backendRunSqlScript :: Text -> m ()+    , backendWithTransaction :: forall a. m a -> m a+    , backendConnect :: String -> IO (BeamMigrateConnection be m)     } -> BeamMigrationBackend be m++withExtraPredicateParsers :: BeamMigrationBackend be m -> BeamDeserializers be -> BeamMigrationBackend be m+withExtraPredicateParsers be ds = be { backendPredicateParsers = backendPredicateParsers be <> ds }++data BeamMigrateConnection be m where+    BeamMigrateConnection+        :: { backendRun :: forall a. m a -> IO (Either DdlError a)+           , backendClose :: IO () } -> BeamMigrateConnection be m  -- | Monomorphic wrapper for use with plugin loaders that cannot handle -- polymorphism
Database/Beam/Migrate/Checks.hs view
@@ -1,6 +1,5 @@ {-# LANGUAGE DeriveGeneric #-} {-# LANGUAGE UndecidableInstances #-}-{-# LANGUAGE CPP #-}  -- | Defines common 'DatabasePredicate's that are shared among backends module Database.Beam.Migrate.Checks where@@ -16,9 +15,6 @@ import Data.Hashable (Hashable(..)) import Data.Text (Text) import Data.Typeable (Typeable, cast)-#if !MIN_VERSION_base(4, 11, 0)-import Data.Semigroup-#endif  import GHC.Generics (Generic) 
Database/Beam/Migrate/SQL/Builder.hs view
@@ -13,9 +13,6 @@  import           Data.ByteString.Builder (Builder, byteString, toLazyByteString) import qualified Data.ByteString.Lazy.Char8 as BCL-#if !MIN_VERSION_base(4, 11, 0)-import           Data.Semigroup-#endif   -- | Options for @CREATE TABLE@. Given as a separate ADT because the options may
Database/Beam/Migrate/SQL/Tables.hs view
@@ -120,8 +120,8 @@ --               -> 'Migration' be ('CheckedDatabaseSettings' be NewDB) -- migrationStep (OldDB oldtable)= do --   schema <- 'existingDatabaseSchema' "my_schema"---   pure $ NewDb <$> pure oldtable---                <*> 'createTableWithSchema' (Just schema) "my_table"+--   pure $ NewDB \<$\> pure oldtable+--                \<*\> 'createTableWithSchema' (Just schema) "my_table" -- @ existingDatabaseSchema :: Text -> Migration be DatabaseSchema existingDatabaseSchema = pure . DatabaseSchema
Database/Beam/Migrate/Serialization.hs view
@@ -25,7 +25,8 @@        , BeamDeserializers(..)         , beamDeserialize, beamDeserializeMaybe-       , beamDeserializer, sql92Deserializers+       , beamDeserializer, beamDeserializeJSON+       , sql92Deserializers        , sql99DataTypeDeserializers        , sql2003BinaryAndVarBinaryDataTypeDeserializers        , sql2008BigIntDataTypeDeserializers@@ -48,9 +49,6 @@ import           Data.Text (Text, unpack) import           Data.Typeable (Typeable, (:~:)( Refl ), eqT, typeRep, typeOf) import qualified Data.Vector as V-#if !MIN_VERSION_base(4, 11, 0)-import           Data.Semigroup-#endif  -- * Serialization helpers @@ -218,6 +216,15 @@ beamSerializeJSON backend v =   object [ "be-specific" .= backend          , "be-data" .= v ]++-- | Corresponding deserializer for 'beamSerializeJSON'+beamDeserializeJSON :: Text -> (Value -> Parser a) -> Value -> Parser a+beamDeserializeJSON backend go =+  withObject "backend-specific item" $ \v -> do+    be <- v .: "be-specific"+    guard (be == backend)+    d <- v .: "be-data"+    go d  -- | Helper for serializing the precision and decimal count parameters to -- 'decimalType', etc.
Database/Beam/Migrate/Types.hs view
@@ -13,7 +13,8 @@   , CheckedDatabaseEntity(..)    , unCheckDatabase, collectChecks-  , renameCheckedEntity+  , unCheckedDbLens+  , renameCheckedEntity, checkedDbDescriptor      -- ** Modifyinging checked entities     --@@ -55,9 +56,6 @@ import Control.Arrow import Control.Category (Category) -#if !MIN_VERSION_base(4, 11, 0)-import Data.Semigroup-#endif import Data.Text (Text)  -- * Migration types
Database/Beam/Migrate/Types/CheckedEntities.hs view
@@ -63,6 +63,11 @@                         -> [ SomeDatabasePredicate ]                         -> CheckedDatabaseEntity be db entityType +checkedDbDescriptor :: Lens' (CheckedDatabaseEntity be db entityType)+                             (CheckedDatabaseEntityDescriptor be entityType)+checkedDbDescriptor fn (CheckedDatabaseEntity f ps) =+    (\f' -> CheckedDatabaseEntity f' ps) <$> fn f+ -- | The type of a checked database descriptor. Conceptually, this is just a -- 'DatabaseSettings' with a set of predicates. Use 'unCheckDatabase' to get the -- regular 'DatabaseSettings' object and 'collectChecks' to access the@@ -77,6 +82,10 @@ -- return value is suitable for use in any regular beam query or DML statement. unCheckDatabase :: forall be db. Database be db => CheckedDatabaseSettings be db -> DatabaseSettings be db unCheckDatabase db = runIdentity $ zipTables (Proxy @be) (\(CheckedDatabaseEntity x _) _ -> pure $ DatabaseEntity (unCheck x)) db db++unCheckedDbLens :: forall be db. Database be db => Lens' (CheckedDatabaseSettings be db) (DatabaseSettings be db)+unCheckedDbLens f db =+    (\db' -> runIdentity (zipTables (Proxy @be) (\(CheckedDatabaseEntity d cks) d' -> pure (CheckedDatabaseEntity (d & unChecked .~ (d' ^. dbEntityDescriptor)) cks)) db db')) <$> f (unCheckDatabase db)  -- | A @beam-migrate@ database schema is defined completely by the set of -- predicates that apply to it. This function allows you to access this
Database/Beam/Migrate/Types/Predicates.hs view
@@ -14,10 +14,6 @@ import Data.Hashable import Data.Typeable -#if !MIN_VERSION_base(4, 11, 0)-import           Data.Semigroup-#endif- import Lens.Micro ((^.))  -- * Predicates
beam-migrate.cabal view
@@ -1,5 +1,5 @@ name:                beam-migrate-version:             0.5.3.1+version:             0.5.3.2 synopsis:            SQL DDL support and migrations support library for Beam description:         This package provides type classes to allow backends to implement                      SQL DDL support for beam. This allows you to use beam syntax to@@ -21,7 +21,7 @@ copyright:           Copyright (C) 2017-2018 Travis Athougies category:            Database build-type:          Simple-extra-source-files:  ChangeLog.md+extra-doc-files:     ChangeLog.md cabal-version:       1.18  library@@ -53,7 +53,7 @@                        Database.Beam.Migrate.Types.CheckedEntities                        Database.Beam.Migrate.Types.Predicates -  build-depends:       base                 >=4.9     && <5.0,+  build-depends:       base                 >=4.11    && <5.0,                        beam-core            >=0.10    && <0.11,                        text                 >=1.2     && <2.2,                        aeson                >=0.11    && <2.3,@@ -63,13 +63,12 @@                        mtl                  >=2.2     && <2.4,                        scientific           >=0.3     && <0.4,                        vector               >=0.11    && <0.14,-                       containers           >=0.5     && <0.8,+                       containers           >=0.5     && <0.9,                        unordered-containers >=0.2     && <0.3,-                       hashable             >=1.2     && <1.5,+                       hashable             >=1.2     && <1.6,                        microlens            >=0.4     && <0.5,                        parallel             >=3.2     && <3.3,                        deepseq              >=1.4     && <1.7,-                       ghc-prim             >=0.5     && <0.12,                        haskell-src-exts     >=1.18    && <1.24,                        pretty               >=1.1     && <1.2,                        dependent-map        >=0.2     && <0.5,@@ -82,8 +81,13 @@                        FlexibleInstances, TypeOperators, TypeApplications, MultiParamTypeClasses,                        DataKinds, DeriveGeneric   ghc-options:         -Wall+                       -Widentities+                       -Wincomplete-uni-patterns+                       -Wincomplete-record-updates   if flag(werror)     ghc-options:       -Werror+  if impl(ghc >= 8.10)+    ghc-options: -Wunused-packages  flag werror   description: Enable -Werror during development