Safe Haskell | None |
---|---|
Language | Haskell2010 |
- queryTable :: Default ColumnMaker columns columns => Table a columns -> Query columns
- required :: String -> TableProperties (Column a) (Column a)
- optional :: String -> TableProperties (Maybe (Column a)) (Column a)
- queryTableExplicit :: ColumnMaker tablecolumns columns -> Table a tablecolumns -> Query columns
- data View columns
- data Writer columns dummy
- data Table writerColumns viewColumns
- = Table String (TableProperties writerColumns viewColumns)
- | TableWithSchema String String (TableProperties writerColumns viewColumns)
- data TableProperties writerColumns viewColumns
Documentation
queryTable :: Default ColumnMaker columns columns => Table a columns -> Query columns Source #
Example type specialization:
queryTable :: Table w (Column a, Column b) -> Query (Column a, Column b)
Assuming the makeAdaptorAndInstance
splice has been run for the
product type Foo
:
queryTable :: Table w (Foo (Column a) (Column b) (Column c)) -> Query (Foo (Column a) (Column b) (Column c))
optional :: String -> TableProperties (Maybe (Column a)) (Column a) Source #
optional
is for columns that you can omit on writes, such as
columns which have defaults or which are SERIAL.
Explicit versions
queryTableExplicit :: ColumnMaker tablecolumns columns -> Table a tablecolumns -> Query columns Source #
Other
data Table writerColumns viewColumns Source #
Table String (TableProperties writerColumns viewColumns) | Uses the default schema name ( |
TableWithSchema String String (TableProperties writerColumns viewColumns) | Schema name ( |
data TableProperties writerColumns viewColumns Source #