| 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 () #