| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
Sqel.Migration.Transform
Documentation
data MigrateTransform m old new Source #
Constructors
| MigrateTransform | |
Fields
| |
Instances
| (Monad m, MigrationEffect m) => CustomMigration m ('Mig old new m (MigrateTransform m old new)) Source # | |
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
| (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 #