Safe Haskell | None |
---|---|
Language | Haskell2010 |
- data DbStructure = DbStructure {
- dbTables :: [Table]
- dbColumns :: [Column]
- dbRelations :: [Relation]
- dbPrimaryKeys :: [PrimaryKey]
- dbProcs :: [(Text, ProcDescription)]
- data PgArg = PgArg {}
- data ProcDescription = ProcDescription {}
- type Schema = Text
- type TableName = Text
- type SqlQuery = Text
- type SqlFragment = Text
- type RequestBody = ByteString
- data Table = Table {}
- data ForeignKey = ForeignKey {}
- data Column
- = Column {
- colTable :: Table
- colName :: Text
- colPosition :: Int32
- colNullable :: Bool
- colType :: Text
- colUpdatable :: Bool
- colMaxLen :: Maybe Int32
- colPrecision :: Maybe Int32
- colDefault :: Maybe Text
- colEnum :: [Text]
- colFK :: Maybe ForeignKey
- | Star { }
- = Column {
- type Synonym = (Column, Column)
- data PrimaryKey = PrimaryKey {}
- data OrderDirection
- data OrderNulls
- data OrderTerm = OrderTerm {}
- data QualifiedIdentifier = QualifiedIdentifier {}
- data RelationType
- data Relation = Relation {}
- newtype PayloadJSON = PayloadJSON (Vector Object)
- unPayloadJSON :: PayloadJSON -> Vector Object
- data Proxy = Proxy {}
- type Operator = Text
- data FValue
- type FieldName = Text
- type JsonPath = [Text]
- type Field = (FieldName, Maybe JsonPath)
- type Alias = Text
- type Cast = Text
- type NodeName = Text
- type SelectItem = (Field, Maybe Cast, Maybe Alias)
- type Path = [Text]
- data ReadQuery = Select {}
- data MutateQuery
- data Filter = Filter {}
- type ReadNode = (ReadQuery, (NodeName, Maybe Relation, Maybe Alias))
- type ReadRequest = Tree ReadNode
- type MutateRequest = MutateQuery
- data DbRequest
Documentation
data DbStructure Source #
DbStructure | |
|
type SqlFragment = Text Source #
type RequestBody = ByteString Source #
Table | |
|
data ForeignKey Source #
Column | |
| |
Star | |
data PrimaryKey Source #
data OrderDirection Source #
data OrderNulls Source #
data QualifiedIdentifier Source #
data RelationType Source #
newtype PayloadJSON Source #
An array of JSON objects that has been verified to have the same keys in every object
unPayloadJSON :: PayloadJSON -> Vector Object Source #
type ReadRequest = Tree ReadNode Source #
type MutateRequest = MutateQuery Source #