Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Documentation
data MigrateTransform m old new Source #
MigrateTransform | |
|
Instances
(Monad m, MigrationEffect m) => CustomMigration m ('Mig old new m (MigrateTransform m old new)) Source # | |
Defined in Sqel.Migration.Transform 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 #
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
(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 # | |
Defined in Sqel.Migration.Transform |
transformAndMigrate :: forall old new m. Monad m => MigrationEffect m => Set PgCompName -> MigrateTransform m old new -> m () Source #