Safe Haskell | None |
---|---|
Language | GHC2024 |
Napkin.Run.Effects.Languages.SqlWrite
Documentation
type family BackendMeta (k :: TableKind) bk where ... #
Equations
BackendMeta 'KindTable bk = BackendTableMeta bk | |
BackendMeta 'KindView bk = BackendViewMeta bk | |
BackendMeta 'KindMaterializedView bk = BackendMaterializedViewMeta bk |
type family BackendTableMeta bk #
type family BackendViewMeta bk #
type family BackendMaterializedViewMeta bk #
data TableWriteStrategy #
Instances
Instances
Data Cascade # | |||||
Defined in Napkin.Run.Effects.Languages.SqlWrite Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Cascade -> c Cascade # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Cascade # toConstr :: Cascade -> Constr # dataTypeOf :: Cascade -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Cascade) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Cascade) # gmapT :: (forall b. Data b => b -> b) -> Cascade -> Cascade # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Cascade -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Cascade -> r # gmapQ :: (forall d. Data d => d -> u) -> Cascade -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Cascade -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Cascade -> m Cascade # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Cascade -> m Cascade # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Cascade -> m Cascade # | |||||
Generic Cascade # | |||||
Defined in Napkin.Run.Effects.Languages.SqlWrite Associated Types
| |||||
Show Cascade # | |||||
Eq Cascade # | |||||
ToHashComponent (b :: k) Cascade # | |||||
Defined in Napkin.Run.Effects.Interceptors.LogProgram.Types Methods toHashComponent :: Cascade -> HashComponent # | |||||
type Rep Cascade # | |||||
Defined in Napkin.Run.Effects.Languages.SqlWrite |
data MissingBehavior #
Constructors
IgnoreMissing | |
FailMissing |
Instances
Data MissingBehavior # | |||||
Defined in Napkin.Run.Effects.Languages.SqlWrite Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> MissingBehavior -> c MissingBehavior # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c MissingBehavior # toConstr :: MissingBehavior -> Constr # dataTypeOf :: MissingBehavior -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c MissingBehavior) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c MissingBehavior) # gmapT :: (forall b. Data b => b -> b) -> MissingBehavior -> MissingBehavior # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> MissingBehavior -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> MissingBehavior -> r # gmapQ :: (forall d. Data d => d -> u) -> MissingBehavior -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> MissingBehavior -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> MissingBehavior -> m MissingBehavior # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> MissingBehavior -> m MissingBehavior # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> MissingBehavior -> m MissingBehavior # | |||||
Generic MissingBehavior # | |||||
Defined in Napkin.Run.Effects.Languages.SqlWrite Associated Types
Methods from :: MissingBehavior -> Rep MissingBehavior x # to :: Rep MissingBehavior x -> MissingBehavior # | |||||
Show MissingBehavior # | |||||
Defined in Napkin.Run.Effects.Languages.SqlWrite Methods showsPrec :: Int -> MissingBehavior -> ShowS # show :: MissingBehavior -> String # showList :: [MissingBehavior] -> ShowS # | |||||
Eq MissingBehavior # | |||||
Defined in Napkin.Run.Effects.Languages.SqlWrite Methods (==) :: MissingBehavior -> MissingBehavior -> Bool # (/=) :: MissingBehavior -> MissingBehavior -> Bool # | |||||
RenderSql MissingBehavior (b :: k) # | |||||
Defined in Napkin.Render.Common | |||||
ToHashComponent (b :: k) MissingBehavior # | |||||
Defined in Napkin.Run.Effects.Interceptors.LogProgram.Types Methods | |||||
type Rep MissingBehavior # | |||||
Defined in Napkin.Run.Effects.Languages.SqlWrite |
data InsertColumnsList #
Instances
Default InsertColumnsList # | |||||
Defined in Napkin.Run.Effects.Languages.SqlWrite Methods | |||||
Data InsertColumnsList # | |||||
Defined in Napkin.Run.Effects.Languages.SqlWrite Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> InsertColumnsList -> c InsertColumnsList # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c InsertColumnsList # toConstr :: InsertColumnsList -> Constr # dataTypeOf :: InsertColumnsList -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c InsertColumnsList) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c InsertColumnsList) # gmapT :: (forall b. Data b => b -> b) -> InsertColumnsList -> InsertColumnsList # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> InsertColumnsList -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> InsertColumnsList -> r # gmapQ :: (forall d. Data d => d -> u) -> InsertColumnsList -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> InsertColumnsList -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> InsertColumnsList -> m InsertColumnsList # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> InsertColumnsList -> m InsertColumnsList # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> InsertColumnsList -> m InsertColumnsList # | |||||
IsList InsertColumnsList # | |||||
Defined in Napkin.Run.Effects.Languages.SqlWrite Associated Types
Methods fromList :: [Item InsertColumnsList] -> InsertColumnsList # fromListN :: Int -> [Item InsertColumnsList] -> InsertColumnsList # toList :: InsertColumnsList -> [Item InsertColumnsList] # | |||||
Show InsertColumnsList # | |||||
Defined in Napkin.Run.Effects.Languages.SqlWrite Methods showsPrec :: Int -> InsertColumnsList -> ShowS # show :: InsertColumnsList -> String # showList :: [InsertColumnsList] -> ShowS # | |||||
Eq InsertColumnsList # | |||||
Defined in Napkin.Run.Effects.Languages.SqlWrite Methods (==) :: InsertColumnsList -> InsertColumnsList -> Bool # (/=) :: InsertColumnsList -> InsertColumnsList -> Bool # | |||||
type Item InsertColumnsList # | |||||
Defined in Napkin.Run.Effects.Languages.SqlWrite |
data SqlWrite b (m :: k) a where #
Constructors
CreateTableAsWithMeta :: forall {k} b (m :: k). BackendTableMeta b -> Ref Table -> Query -> SqlWrite b m () | |
CreateViewAsWithMeta :: forall {k} b (m :: k). BackendViewMeta b -> Ref Table -> Query -> SqlWrite b m () | |
CreateMaterializedViewAsWithMeta :: forall {k} b (m :: k). BackendMaterializedViewMeta b -> Ref Table -> Query -> SqlWrite b m () | |
InsertInto :: forall {k} b (m :: k). Ref Table -> InsertColumnsList -> Query -> SqlWrite b m () | |
UpdateTable :: forall {k} b (m :: k). UpdateQuery -> SqlWrite b m () | |
RenameTable :: forall {k} b (m :: k). Ref Table -> Ref Table -> SqlWrite b m () | |
CopyTable :: forall {k} b (m :: k). Ref Table -> Ref Table -> TableWriteStrategy -> SqlWrite b m () | |
DropTable :: forall {k} b (m :: k). Ref Table -> MissingBehavior -> Cascade -> SqlWrite b m () | |
DropView :: forall {k} b (m :: k). Ref Table -> MissingBehavior -> Cascade -> SqlWrite b m () | |
DropMaterializedView :: forall {k} b (m :: k). Ref Table -> MissingBehavior -> Cascade -> SqlWrite b m () | |
DeleteFrom :: forall {k} b (m :: k). Ref Table -> SExp -> SqlWrite b m () | |
CreateTable :: forall {k} b (m :: k). BackendTableMeta b -> Ref Table -> CreateTableDDL -> SqlWrite b m () | |
DropColumn :: forall {k} b (m :: k). Ref Table -> Text -> SqlWrite b m () | |
AddColumn :: forall {k} b (m :: k). Ref Table -> Text -> Type -> SqlWrite b m () |
Instances
(Default (BackendTableMeta b), Default (BackendViewMeta b), Eq (BackendMaterializedViewMeta b), Eq (BackendTableMeta b), Eq (BackendViewMeta b), Eq (YamlBackendMaterializedViewMeta b), IsRenderable Query b, IsRenderable SExp b, IsRenderable Statement b, IsRenderable Text b, IsRenderable UpdateQuery b, MaybeDefault (YamlBackendMaterializedViewMeta b), Show (BackendMaterializedViewMeta b), Show (BackendTableMeta b), Show (BackendViewMeta b), ToHashComponent b (BackendMaterializedViewMeta b), ToHashComponent b (BackendTableMeta b), ToHashComponent b (BackendViewMeta b), Typeable (BackendMaterializedViewMeta b), Typeable (BackendTableMeta b), Typeable (BackendViewMeta b)) => ToDumpItem (b :: Type) (SqlWrite b :: (Type -> Type) -> Type -> Type) # | |
(Show (BackendMaterializedViewMeta bk), Show (BackendTableMeta bk), Show (BackendViewMeta bk)) => GShow (SqlWrite bk a :: Type -> Type) # | |
Defined in Napkin.Run.Effects.Languages.SqlWrite Methods gshowsPrec :: Int -> SqlWrite bk a a0 -> ShowS # | |
(Show (BackendMaterializedViewMeta bk), Show (BackendTableMeta bk), Show (BackendViewMeta bk)) => Show (SqlWrite bk a b) # | |
(Eq (BackendMaterializedViewMeta bk), Eq (BackendTableMeta bk), Eq (BackendViewMeta bk)) => Eq (SqlWrite bk a b) # | |
createTableAsWithMeta :: forall b (r :: EffectRow). Member (SqlWrite b :: (Type -> Type) -> Type -> Type) r => BackendTableMeta b -> Ref Table -> Query -> Sem r () #
createViewAsWithMeta :: forall b (r :: EffectRow). Member (SqlWrite b :: (Type -> Type) -> Type -> Type) r => BackendViewMeta b -> Ref Table -> Query -> Sem r () #
createMaterializedViewAsWithMeta :: forall b (r :: EffectRow). Member (SqlWrite b :: (Type -> Type) -> Type -> Type) r => BackendMaterializedViewMeta b -> Ref Table -> Query -> Sem r () #
insertInto :: forall b (r :: EffectRow). Member (SqlWrite b :: (Type -> Type) -> Type -> Type) r => Ref Table -> InsertColumnsList -> Query -> Sem r () #
updateTable :: forall b (r :: EffectRow). Member (SqlWrite b :: (Type -> Type) -> Type -> Type) r => UpdateQuery -> Sem r () #
renameTable :: forall b (r :: EffectRow). Member (SqlWrite b :: (Type -> Type) -> Type -> Type) r => Ref Table -> Ref Table -> Sem r () #
copyTable :: forall b (r :: EffectRow). Member (SqlWrite b :: (Type -> Type) -> Type -> Type) r => Ref Table -> Ref Table -> TableWriteStrategy -> Sem r () #
dropTable :: forall b (r :: EffectRow). Member (SqlWrite b :: (Type -> Type) -> Type -> Type) r => Ref Table -> MissingBehavior -> Cascade -> Sem r () #
dropView :: forall b (r :: EffectRow). Member (SqlWrite b :: (Type -> Type) -> Type -> Type) r => Ref Table -> MissingBehavior -> Cascade -> Sem r () #
dropMaterializedView :: forall b (r :: EffectRow). Member (SqlWrite b :: (Type -> Type) -> Type -> Type) r => Ref Table -> MissingBehavior -> Cascade -> Sem r () #
deleteFrom :: forall b (r :: EffectRow). Member (SqlWrite b :: (Type -> Type) -> Type -> Type) r => Ref Table -> SExp -> Sem r () #
createTable :: forall b (r :: EffectRow). Member (SqlWrite b :: (Type -> Type) -> Type -> Type) r => BackendTableMeta b -> Ref Table -> CreateTableDDL -> Sem r () #
dropColumn :: forall b (r :: EffectRow). Member (SqlWrite b :: (Type -> Type) -> Type -> Type) r => Ref Table -> Text -> Sem r () #
addColumn :: forall b (r :: EffectRow). Member (SqlWrite b :: (Type -> Type) -> Type -> Type) r => Ref Table -> Text -> Type -> Sem r () #
createTableAs :: forall b (r :: EffectRow). (Default (BackendTableMeta b), Member (SqlWrite b :: (Type -> Type) -> Type -> Type) r) => Ref Table -> Query -> Sem r () #
createTableIfNotExistAs :: forall b (r :: EffectRow). (Default (BackendTableMeta b), Member (SqlWrite b :: (Type -> Type) -> Type -> Type) r) => Ref Table -> Query -> Sem r () #
createViewAs :: forall b (r :: EffectRow). (Default (BackendViewMeta b), Member (SqlWrite b :: (Type -> Type) -> Type -> Type) r) => Ref Table -> Query -> Sem r () #
createMaterializedViewAs :: forall b (r :: EffectRow). (Default (BackendMaterializedViewMeta b), Member (SqlWrite b :: (Type -> Type) -> Type -> Type) r) => Ref Table -> Query -> Sem r () #
copyTableToTarget :: forall b (r :: EffectRow). Members '[Reader TargetName, SqlWrite b :: (Type -> Type) -> Type -> Type] r => Ref Table -> TableWriteStrategy -> Sem r () #