Safe Haskell | None |
---|---|
Language | Haskell2010 |
Contains a schema for beam migration tools. Used by the CLI and the managed migrations support here.
Documentation
LogEntry | |
|
Instances
type LogEntryKey = PrimaryKey LogEntryT Identity Source #
newtype BeamMigrateVersionT f Source #
Instances
data BeamMigrateDb entity Source #
BeamMigrateDb | |
|
Instances
beamMigratableDb :: forall be m. ( BeamMigrateSqlBackend be, HasDataTypeCreatedCheck ( BeamMigrateSqlBackendDataTypeSyntax be), MonadBeam be m) => CheckedDatabaseSettings be BeamMigrateDb Source #
beamMigrateDb :: forall be m. ( BeamMigrateSqlBackend be, HasDataTypeCreatedCheck ( BeamMigrateSqlBackendDataTypeSyntax be), MonadBeam be m) => DatabaseSettings be BeamMigrateDb Source #
beamMigrateDbMigration :: forall be m. ( BeamMigrateSqlBackend be, HasDataTypeCreatedCheck ( BeamMigrateSqlBackendDataTypeSyntax be), MonadBeam be m) => Migration be ( CheckedDatabaseSettings be BeamMigrateDb ) Source #
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 ) Source #
updateSchemaToCurrent :: forall be m. ( BeamMigrateSqlBackend be, HasDataTypeCreatedCheck ( BeamMigrateSqlBackendDataTypeSyntax be), BeamSqlBackendCanSerialize be Text , MonadBeam be m) => m () Source #
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 () Source #
ensureBackendTables :: forall be m. ( BeamSqlBackendCanSerialize be Text , MonadFail m) => BeamMigrationBackend be m -> m () Source #
checkForBackendTables :: BeamMigrationBackend be m -> m Bool Source #