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

Sqel.Migration.Data.Ddl

Documentation

data DdlColumnK Source #

Instances

Instances details
ReifyActions ('[] :: [ActionK]) ('[] :: [DdlColumnK]) new Source # 
Instance details

Defined in Sqel.Migration.Column

DdCols ('[] :: [DdK]) ('[] :: [DdlColumnK]) ('[] :: [DdlTypeK]) Source # 
Instance details

Defined in Sqel.Migration.Ddl

Methods

ddCols :: NP Dd '[] -> (NP DdlColumn '[], NP DdlType '[]) Source #

(ReifyNewAction action new, ReifyActions actions ('[] :: [DdlColumnK]) new) => ReifyActions (action ': actions) ('[] :: [DdlColumnK]) new Source # 
Instance details

Defined in Sqel.Migration.Column

(ReifyOldAction action o new, ReifyActions actions old new) => ReifyActions (action ': actions) (o ': old) new Source # 
Instance details

Defined in Sqel.Migration.Column

Methods

reifyActions :: NP DdlColumn (o ': old) -> NP DdlColumn new -> [ColumnAction] Source #

(ColumnConstraints mods, DdlTypes 'False ('DdK ('SelSymbol name) mods a ('Comp ('TSel tprefix tname) c 'Nest sub)) hTypes, DdCols ss cols types, allTypes ~ (hTypes ++ types), rename ~ MigrationRenameK mods, renameType ~ MigrationRenameTypeK mods, delete ~ MigrationDeleteK mods, TypeName tprefix tname pgName) => DdCols ('DdK ('SelSymbol name) mods a ('Comp ('TSel tprefix tname) c 'Nest sub) ': ss) ('DdlColumnK name ('Just pgName) mods rename renameType delete a ': cols) allTypes Source # 
Instance details

Defined in Sqel.Migration.Ddl

Methods

ddCols :: NP Dd ('DdK ('SelSymbol name) mods a ('Comp ('TSel tprefix tname) c 'Nest sub) ': ss) -> (NP DdlColumn ('DdlColumnK name ('Just pgName) mods rename renameType delete a ': cols), NP DdlType allTypes) Source #

(ReifySel sel name, ReifyPrimName a mods, ColumnConstraints mods, DdCols ss cols types, rename ~ MigrationRenameK mods, renameType ~ MigrationRenameTypeK mods, delete ~ MigrationDeleteK mods) => DdCols ('DdK sel mods a 'Prim ': ss) ('DdlColumnK name ('Nothing :: Maybe Symbol) mods rename renameType delete a ': cols) types Source # 
Instance details

Defined in Sqel.Migration.Ddl

Methods

ddCols :: NP Dd ('DdK sel mods a 'Prim ': ss) -> (NP DdlColumn ('DdlColumnK name 'Nothing mods rename renameType delete a ': cols), NP DdlType types) Source #

data DdlColumn k where Source #

Constructors

DdlColumn :: KnownSymbol name => Proxy name -> ColumnType -> Mods p -> DdlColumn ('DdlColumnK name comp p rename renameType delete a) 

Instances

Instances details
Show (Mods p) => Show (DdlColumn ('DdlColumnK name comp p rename renameType delete a)) Source # 
Instance details

Defined in Sqel.Migration.Data.Ddl

Methods

showsPrec :: Int -> DdlColumn ('DdlColumnK name comp p rename renameType delete a) -> ShowS #

show :: DdlColumn ('DdlColumnK name comp p rename renameType delete a) -> String #

showList :: [DdlColumn ('DdlColumnK name comp p rename renameType delete a)] -> ShowS #

data DdlTypeK Source #

Constructors

DdlTypeK 

Instances

Instances details
(DdCols sub cols types, rename ~ MigrationRenameTypeK mods, MkPgTypeName tprefix tname table pgName) => DdlTypes table ('DdK sel mods a ('Comp ('TSel tprefix tname) c i sub)) ('DdlTypeK table pgName rename cols ': types) Source # 
Instance details

Defined in Sqel.Migration.Ddl

Methods

ddTypes :: Dd ('DdK sel mods a ('Comp ('TSel tprefix tname) c i sub)) -> NP DdlType ('DdlTypeK table pgName rename cols ': types) Source #

ReifyActions ('[] :: [ActionK]) ('[] :: [DdlTypeK]) new Source # 
Instance details

Defined in Sqel.Migration.Type

DdCols ('[] :: [DdK]) ('[] :: [DdlColumnK]) ('[] :: [DdlTypeK]) Source # 
Instance details

Defined in Sqel.Migration.Ddl

Methods

ddCols :: NP Dd '[] -> (NP DdlColumn '[], NP DdlType '[]) Source #

(ReifyNewAction action new, ReifyActions actions ('[] :: [DdlTypeK]) new) => ReifyActions (action ': actions) ('[] :: [DdlTypeK]) new Source # 
Instance details

Defined in Sqel.Migration.Type

(ReifyOldAction 'False action o new, ReifyActions actions old new) => ReifyActions (action ': actions) (o ': old) new Source # 
Instance details

Defined in Sqel.Migration.Type

Methods

reifyActions :: NP DdlType (o ': old) -> NP DdlType new -> [(PgCompName, CompAction)] Source #

data DdlType s where Source #

Constructors

DdlType :: KnownSymbol tname => PgTypeName table -> NP DdlColumn cols -> DdlType ('DdlTypeK table tname rename cols) 

Instances

Instances details
All (Compose Show DdlColumn) cols => Show (DdlType ('DdlTypeK pgName tname rename cols)) Source # 
Instance details

Defined in Sqel.Migration.Data.Ddl

Methods

showsPrec :: Int -> DdlType ('DdlTypeK pgName tname rename cols) -> ShowS #

show :: DdlType ('DdlTypeK pgName tname rename cols) -> String #

showList :: [DdlType ('DdlTypeK pgName tname rename cols)] -> ShowS #