hpqtypes-extras-1.9.0.1: Extra utilities for hpqtypes library

Safe HaskellNone
LanguageHaskell2010

Database.PostgreSQL.PQTypes.Checks

Contents

Synopsis

Checks

checkDatabase :: forall m. (MonadDB m, MonadLog m, MonadThrow m) => ExtrasOptions -> [CompositeType] -> [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.

checkDatabaseAllowUnknownObjects :: forall m. (MonadDB m, MonadLog m, MonadThrow m) => ExtrasOptions -> [CompositeType] -> [Domain] -> [Table] -> m () Source #

Same as checkDatabase, but will not fail if there are additional tables and composite types in the database.

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

Options

data ExtrasOptions Source #

Constructors

ExtrasOptions 

Fields

Migrations

migrateDatabase :: (MonadDB m, MonadLog m, MonadMask m) => ExtrasOptions -> [Extension] -> [CompositeType] -> [Domain] -> [Table] -> [Migration m] -> m () Source #

Run migrations and check the database structure.