sqel-0.0.1.0: Guided derivation for Hasql statements
Safe HaskellSafe-Inferred
LanguageHaskell2010

Sqel.Migration.Transform

Documentation

data MigrateTransform m old new Source #

Constructors

MigrateTransform 

Fields

Instances

Instances details
(Monad m, MigrationEffect m) => CustomMigration m ('Mig old new m (MigrateTransform m old new)) Source # 
Instance details

Defined in Sqel.Migration.Transform

Methods

customTypeKeys :: MigExt ('Mig old new m (MigrateTransform m old new)) -> m (Set (PgCompName, Bool)) Source #

customMigration :: PgTableName -> Set PgCompName -> MigExt ('Mig old new m (MigrateTransform m old new)) -> m () Source #

class MkMigrateTransform m old new where Source #

Methods

migrateTransform :: Dd old -> Dd new -> ([DdType old] -> m [DdType new]) -> Migration ('Mig (DdType old) (DdType new) m (MigrateTransform m (DdType old) (DdType new))) Source #

Instances

Instances details
(DdlTypes 'True old (oldTable ': oldTypes), DdlTypes 'True new (newTable ': newTypes), TypeChanges oldTypes newTypes, MkTableSchema old, MkTableSchema new, ReifyDd old, ReifyDd new) => MkMigrateTransform m old new Source # 
Instance details

Defined in Sqel.Migration.Transform

Methods

migrateTransform :: Dd old -> Dd new -> ([DdType old] -> m [DdType new]) -> Migration ('Mig (DdType old) (DdType new) m (MigrateTransform m (DdType old) (DdType new))) Source #

transformAndMigrate :: forall old new m. Monad m => MigrationEffect m => Set PgCompName -> MigrateTransform m old new -> m () Source #