Safe Haskell | None |
---|---|
Language | Haskell2010 |
Database.Beam.Migrate.Log
Description
Contains a schema for beam migration tools. Used by the managed migrations support here.
Documentation
data LogEntryT (f :: Type -> Type) Source #
Constructors
LogEntry | |
Fields
|
Instances
type LogEntryKey = PrimaryKey LogEntryT Identity Source #
newtype BeamMigrateVersionT (f :: Type -> Type) Source #
Constructors
BeamMigrateVersion | |
Fields
|
Instances
Show BeamMigrateVersion Source # | |||||
Defined in Database.Beam.Migrate.Log Methods showsPrec :: Int -> BeamMigrateVersion -> ShowS # show :: BeamMigrateVersion -> String # showList :: [BeamMigrateVersion] -> ShowS # | |||||
Show BeamMigrateVersionKey Source # | |||||
Defined in Database.Beam.Migrate.Log Methods showsPrec :: Int -> BeamMigrateVersionKey -> ShowS # show :: BeamMigrateVersionKey -> String # showList :: [BeamMigrateVersionKey] -> ShowS # | |||||
Beamable BeamMigrateVersionT Source # | |||||
Defined in Database.Beam.Migrate.Log Methods zipBeamFieldsM :: forall m (f :: Type -> Type) (g :: Type -> Type) (h :: Type -> Type). Applicative m => (forall a. Columnar' f a -> Columnar' g a -> m (Columnar' h a)) -> BeamMigrateVersionT f -> BeamMigrateVersionT g -> m (BeamMigrateVersionT h) tblSkeleton :: TableSkeleton BeamMigrateVersionT | |||||
Table BeamMigrateVersionT Source # | |||||
Defined in Database.Beam.Migrate.Log Associated Types
Methods primaryKey :: forall (column :: Type -> Type). BeamMigrateVersionT column -> PrimaryKey BeamMigrateVersionT column | |||||
Generic (BeamMigrateVersionT f) Source # | |||||
Defined in Database.Beam.Migrate.Log Associated Types
Methods from :: BeamMigrateVersionT f -> Rep (BeamMigrateVersionT f) x # to :: Rep (BeamMigrateVersionT f) x -> BeamMigrateVersionT f # | |||||
Beamable (PrimaryKey BeamMigrateVersionT) Source # | |||||
Defined in Database.Beam.Migrate.Log Methods zipBeamFieldsM :: forall m (f :: Type -> Type) (g :: Type -> Type) (h :: Type -> Type). Applicative m => (forall a. Columnar' f a -> Columnar' g a -> m (Columnar' h a)) -> PrimaryKey BeamMigrateVersionT f -> PrimaryKey BeamMigrateVersionT g -> m (PrimaryKey BeamMigrateVersionT h) tblSkeleton :: TableSkeleton (PrimaryKey BeamMigrateVersionT) | |||||
Generic (PrimaryKey BeamMigrateVersionT f) Source # | |||||
Defined in Database.Beam.Migrate.Log Associated Types
Methods from :: PrimaryKey BeamMigrateVersionT f -> Rep (PrimaryKey BeamMigrateVersionT f) x # to :: Rep (PrimaryKey BeamMigrateVersionT f) x -> PrimaryKey BeamMigrateVersionT f # | |||||
data PrimaryKey BeamMigrateVersionT f Source # | |||||
Defined in Database.Beam.Migrate.Log | |||||
type Rep (BeamMigrateVersionT f) Source # | |||||
Defined in Database.Beam.Migrate.Log type Rep (BeamMigrateVersionT f) = D1 ('MetaData "BeamMigrateVersionT" "Database.Beam.Migrate.Log" "beam-migrate-0.5.3.2-inplace" 'True) (C1 ('MetaCons "BeamMigrateVersion" 'PrefixI 'True) (S1 ('MetaSel ('Just "_beamMigrateVersion") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (C f Int32)))) | |||||
type Rep (PrimaryKey BeamMigrateVersionT f) Source # | |||||
Defined in Database.Beam.Migrate.Log type Rep (PrimaryKey BeamMigrateVersionT f) = D1 ('MetaData "PrimaryKey" "Database.Beam.Migrate.Log" "beam-migrate-0.5.3.2-inplace" 'False) (C1 ('MetaCons "BeamMigrateVersionKey" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (C f Int32)))) |
type BeamMigrateVersionKey = PrimaryKey BeamMigrateVersionT Identity Source #
data BeamMigrateDb (entity :: Type -> Type) Source #
Constructors
BeamMigrateDb | |
Fields
|
Instances
Database be BeamMigrateDb Source # | |||||
Defined in Database.Beam.Migrate.Log Methods zipTables :: Applicative m => Proxy be -> (forall tbl. (IsDatabaseEntity be tbl, DatabaseEntityRegularRequirements be tbl) => f tbl -> g tbl -> m (h tbl)) -> BeamMigrateDb f -> BeamMigrateDb g -> m (BeamMigrateDb h) | |||||
Generic (BeamMigrateDb entity) Source # | |||||
Defined in Database.Beam.Migrate.Log Associated Types
Methods from :: BeamMigrateDb entity -> Rep (BeamMigrateDb entity) x # to :: Rep (BeamMigrateDb entity) x -> BeamMigrateDb entity # | |||||
type Rep (BeamMigrateDb entity) Source # | |||||
Defined in Database.Beam.Migrate.Log type Rep (BeamMigrateDb entity) = D1 ('MetaData "BeamMigrateDb" "Database.Beam.Migrate.Log" "beam-migrate-0.5.3.2-inplace" 'False) (C1 ('MetaCons "BeamMigrateDb" 'PrefixI 'True) (S1 ('MetaSel ('Just "_beamMigrateVersionTbl") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (entity (TableEntity BeamMigrateVersionT))) :*: S1 ('MetaSel ('Just "_beamMigrateLogEntries") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (entity (TableEntity LogEntryT))))) |
beamMigratableDb :: forall be (m :: Type -> Type). (BeamMigrateSqlBackend be, HasDataTypeCreatedCheck (BeamMigrateSqlBackendDataTypeSyntax be), MonadBeam be m) => CheckedDatabaseSettings be BeamMigrateDb Source #
beamMigrateDb :: forall be (m :: Type -> Type). (BeamMigrateSqlBackend be, HasDataTypeCreatedCheck (BeamMigrateSqlBackendDataTypeSyntax be), MonadBeam be m) => DatabaseSettings be BeamMigrateDb Source #
beamMigrateDbMigration :: forall be (m :: Type -> Type). (BeamMigrateSqlBackend be, HasDataTypeCreatedCheck (BeamMigrateSqlBackendDataTypeSyntax be), MonadBeam be m) => Migration be (CheckedDatabaseSettings be BeamMigrateDb) Source #
getLatestLogEntry :: (BeamMigrateSqlBackend be, HasDataTypeCreatedCheck (BeamMigrateSqlBackendDataTypeSyntax be), BeamSqlBackendCanDeserialize be Int32, BeamSqlBackendCanDeserialize be LocalTime, BeamSqlBackendSupportsDataType be Text, HasQBuilder be, MonadBeam be m) => m (Maybe LogEntry) Source #
updateSchemaToCurrent :: (BeamMigrateSqlBackend be, HasDataTypeCreatedCheck (BeamMigrateSqlBackendDataTypeSyntax be), BeamSqlBackendCanSerialize be Text, MonadBeam be m) => m () Source #
recordCommit :: (BeamMigrateSqlBackend be, HasDataTypeCreatedCheck (BeamMigrateSqlBackendDataTypeSyntax be), BeamSqlBackendSupportsDataType be Text, BeamSqlBackendCanDeserialize be Int32, BeamSqlBackendCanDeserialize be LocalTime, HasQBuilder be, MonadBeam be m) => UUID -> m () Source #
ensureBackendTables :: (BeamSqlBackendCanSerialize be Text, MonadFail m) => BeamMigrationBackend be m -> m () Source #
checkForBackendTables :: BeamMigrationBackend be m -> m Bool Source #