Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- queryTable :: Default ColumnMaker columns columns => Table a columns -> Query columns
- queryTableExplicit :: ColumnMaker tablecolumns columns -> Table a tablecolumns -> Query columns
- required :: String -> TableProperties (Column a) (Column a)
- optional :: String -> TableProperties (Maybe (Column a)) (Column a)
- data View columns
- data Writer columns dummy
- data Table writerColumns viewColumns = Table 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))
queryTableExplicit :: ColumnMaker tablecolumns columns -> Table a tablecolumns -> Query columns Source #
data Writer columns dummy Source #
Instances
Profunctor Writer Source # | |
Defined in Opaleye.SQLite.Internal.Table dimap :: (a -> b) -> (c -> d) -> Writer b c -> Writer a d # lmap :: (a -> b) -> Writer b c -> Writer a c # rmap :: (b -> c) -> Writer a b -> Writer a c # (#.) :: forall a b c q. Coercible c b => q b c -> Writer a b -> Writer a c # (.#) :: forall a b c q. Coercible b a => Writer b c -> q a b -> Writer a c # | |
ProductProfunctor Writer Source # | |
Functor (Writer a) Source # | |
Applicative (Writer a) Source # | |
data Table writerColumns viewColumns Source #
Table String (TableProperties writerColumns viewColumns) |
data TableProperties writerColumns viewColumns Source #