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 #

Define table with SQL query specified directly in YAML

sql_query:
  query: SELECT * FROM foo

sql_file :: BackendMetaConstraints b => SpecProgramForYaml b #

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_with_schema :: Default (BackendTableMeta b) => SpecProgramForYaml b #

Define table with Explicit DDL to create schema and (optionally) SQL Insert Statements to add data, with ExtendedStatement specified directly in YAML. vars is an optional object used to specify variables used in mustache interpolation. The table will always be recreated if update strategy calls for it, and any existing data on table will be lost.

sql_file_with_schema:
  source: some_file_extended.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

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

Insert into a table (or create if non-existent) with explicit DDL to create schema and SQL Insert Statements to add data, with ExtendedStatement 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_with_schema_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