Safe Haskell | None |
---|---|
Language | Haskell2010 |
- checkDatabase :: forall m. (MonadDB m, MonadLog m, MonadThrow m) => [Domain] -> [Table] -> m ()
- checkDatabaseAllowUnknownTables :: forall m. (MonadDB m, MonadLog m, MonadThrow m) => [Domain] -> [Table] -> m ()
- createTable :: MonadDB m => Bool -> Table -> m ()
- createDomain :: MonadDB m => Domain -> m ()
- data MigrateOptions = ForceCommitAfterEveryMigration
- migrateDatabase :: (MonadDB m, MonadLog m, MonadThrow m) => [MigrateOptions] -> [Extension] -> [Domain] -> [Table] -> [Migration m] -> m ()
Checks
checkDatabase :: forall m. (MonadDB m, MonadLog m, MonadThrow m) => [Domain] -> [Table] -> m () Source #
Run checks on the database structure and whether the database needs to be migrated. Will do a full check of DB structure.
checkDatabaseAllowUnknownTables :: forall m. (MonadDB m, MonadLog m, MonadThrow m) => [Domain] -> [Table] -> m () Source #
Same as checkDatabase
, but will not failed if there are
additional tables in database.
createDomain :: MonadDB m => Domain -> m () Source #
Migrations
migrateDatabase :: (MonadDB m, MonadLog m, MonadThrow m) => [MigrateOptions] -> [Extension] -> [Domain] -> [Table] -> [Migration m] -> m () Source #
Run migrations and check the database structure.