napkin-runtime-2.0.0
Safe HaskellNone
LanguageGHC2024

Napkin.Spec.Yaml.Types.Tables

Synopsis

Documentation

newtype YamlRange a #

Constructors

YamlRange 

Fields

Instances

Instances details
Generic (YamlRange a) # 
Instance details

Defined in Napkin.Spec.Yaml.Types.Tables

Associated Types

type Rep (YamlRange a) 
Instance details

Defined in Napkin.Spec.Yaml.Types.Tables

type Rep (YamlRange a) = D1 ('MetaData "YamlRange" "Napkin.Spec.Yaml.Types.Tables" "napkin-runtime-2.0.0-LZb4ARJMfg0CixWs82a62s" 'True) (C1 ('MetaCons "YamlRange" 'PrefixI 'True) (S1 ('MetaSel ('Just "toRange") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (WithinSet a))))

Methods

from :: YamlRange a -> Rep (YamlRange a) x #

to :: Rep (YamlRange a) x -> YamlRange a #

Show a => Show (YamlRange a) # 
Instance details

Defined in Napkin.Spec.Yaml.Types.Tables

Eq a => Eq (YamlRange a) # 
Instance details

Defined in Napkin.Spec.Yaml.Types.Tables

Methods

(==) :: YamlRange a -> YamlRange a -> Bool #

(/=) :: YamlRange a -> YamlRange a -> Bool #

type Rep (YamlRange a) # 
Instance details

Defined in Napkin.Spec.Yaml.Types.Tables

type Rep (YamlRange a) = D1 ('MetaData "YamlRange" "Napkin.Spec.Yaml.Types.Tables" "napkin-runtime-2.0.0-LZb4ARJMfg0CixWs82a62s" 'True) (C1 ('MetaCons "YamlRange" 'PrefixI 'True) (S1 ('MetaSel ('Just "toRange") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (WithinSet a))))

external :: SpecProgramForYaml b #

Define table with external shell script or command with arguments

external:
  shell: ./import_table.sh --from "{{{db_url.raw}}}" --table "{{{table.db}}}"

or > external: > command: ./import_table.sh > arguments: > - --from "{{{db_url.raw}}}" > - --table "{{{table.db}}}"

sql_query :: BackendMetaConstraints b => SpecProgramForYaml b #

Deprecated: Use more generic sql instead

DEPRECATED. Define table with SQL query specified directly in YAML

sql_query:
  query: SELECT * FROM foo

sql_file :: BackendMetaConstraints b => SpecProgramForYaml b #

Deprecated: Use more generic sql instead

DEPRECATED. Define table with SQL query specified directly in YAML. vars is an optional object used to specify variables used in mustache interpolation.

sql_file:
  source: some_file.sql
  vars:
    agg: sum

sql_file_insert :: Default (BackendTableMeta b) => SpecProgramForYaml b #

Insert into a table (or create if non-existent) with SQL query specified directly in YAML. The data is appended to the table, and the table is never truncated. vars is an optional object used to specify variables used in mustache interpolation.

sql_file_insert:
  source: some_file.sql
  vars:
    agg: sum

copy :: BackendMetaConstraints b => SpecProgramForYaml b #

Copy a table

copy:
  table: table_to_be_copied
  if_exists: append

sqlProgram :: forall b (r :: EffectRow). (BackendMetaConstraints b, Members '[Input MetaArguments :: (Type -> Type) -> Type -> Type, Error FatalErrorInfo :: (Type -> Type) -> Type -> Type, RecreateTable b :: (Type -> Type) -> Type -> Type, SqlWrite b :: (Type -> Type) -> Type -> Type, Reader TargetName, SqlParse :: (Type -> Type) -> Type -> Type, LoadQuery :: (Type -> Type) -> Type -> Type] r) => Object -> Source -> WarningParser (Sem r ()) #