Safe Haskell | None |
---|---|
Language | Haskell2010 |
- checkDatabase :: forall m. (MonadDB m, MonadLog m, MonadThrow m) => ExtrasOptions -> [Domain] -> [Table] -> m ()
- checkDatabaseAllowUnknownTables :: forall m. (MonadDB m, MonadLog m, MonadThrow m) => ExtrasOptions -> [Domain] -> [Table] -> m ()
- createTable :: MonadDB m => Bool -> Table -> m ()
- createDomain :: MonadDB m => Domain -> m ()
- data ExtrasOptions = ExtrasOptions {}
- migrateDatabase :: (MonadDB m, MonadLog m, MonadThrow m) => ExtrasOptions -> [Extension] -> [Domain] -> [Table] -> [Migration m] -> m ()
Checks
checkDatabase :: forall m. (MonadDB m, MonadLog m, MonadThrow m) => ExtrasOptions -> [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) => ExtrasOptions -> [Domain] -> [Table] -> m () Source #
Same as checkDatabase
, but will not failed if there are
additional tables in database.
createTable :: MonadDB m => Bool -> Table -> m () Source #
createDomain :: MonadDB m => Domain -> m () Source #
Options
data ExtrasOptions Source #
ExtrasOptions | |
|
Eq ExtrasOptions Source # | |
Default ExtrasOptions Source # | |
Migrations
migrateDatabase :: (MonadDB m, MonadLog m, MonadThrow m) => ExtrasOptions -> [Extension] -> [Domain] -> [Table] -> [Migration m] -> m () Source #
Run migrations and check the database structure.