hpqtypes-extras-1.17.0.1: Extra utilities for hpqtypes library
Safe HaskellSafe-Inferred
LanguageHaskell2010

Database.PostgreSQL.PQTypes.Checks

Synopsis

Definitions

Checks

checkDatabase :: forall m. (MonadDB m, MonadLog m, MonadThrow m) => ExtrasOptions -> DatabaseDefinitions -> m () Source #

An equivalent to `checkDatabaseWithReport opts dbDefs >>= resultCheck`.

checkDatabaseWithReport :: forall m. (MonadDB m, MonadLog m, MonadThrow m) => ExtrasOptions -> DatabaseDefinitions -> m ValidationResult Source #

Run checks on the database structure and whether the database needs to be migrated. Will do a full check of DB structure.

createTable :: MonadDB m => Bool -> Table -> m () Source #

Options

data ExtrasOptions Source #

Constructors

ExtrasOptions 

Fields

Instances

Instances details
Eq ExtrasOptions Source # 
Instance details

Defined in Database.PostgreSQL.PQTypes.ExtrasOptions

Migrations

migrateDatabase :: (MonadIO m, MonadDB m, MonadLog m, MonadMask m) => ExtrasOptions -> DatabaseDefinitions -> [Migration m] -> m () Source #

Run migrations and check the database structure.

Internals for tests