Safe Haskell | None |
---|---|
Language | Haskell2010 |
- data DbStructure = DbStructure {
- dbTables :: [Table]
- dbColumns :: [Column]
- dbRelations :: [Relation]
- dbPrimaryKeys :: [PrimaryKey]
- 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 :: Int
- colNullable :: Bool
- colType :: Text
- colUpdatable :: Bool
- colMaxLen :: Maybe Int
- colPrecision :: Maybe Int
- 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 UniformObjects = UniformObjects (Vector Object)
- data Payload
- type Operator = Text
- data FValue
- type FieldName = Text
- type JsonPath = [Text]
- type Field = (FieldName, Maybe JsonPath)
- type Cast = Text
- type NodeName = Text
- type SelectItem = (Field, Maybe Cast)
- type Path = [Text]
- data ReadQuery = Select {}
- data MutateQuery
- data Filter = Filter {}
- type ReadNode = (ReadQuery, (NodeName, Maybe Relation))
- 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 | |
newtype UniformObjects Source
An array of JSON objects that has been verified to have the same keys in every object
When Hasql supports the COPY command then we can have a special payload just for CSV, but until then CSV is converted to a JSON array.
type SelectItem = (Field, Maybe Cast) Source
type ReadRequest = Tree ReadNode Source
type MutateRequest = MutateQuery Source