| Copyright | (c) 2011 MailRank Inc. |
|---|---|
| License | BSD3 |
| Maintainer | Paul Rouse <pyr@doynton.org> |
| Stability | experimental |
| Portability | portable |
| Safe Haskell | None |
| Language | Haskell2010 |
Database.MySQL.Base.Types
Description
Types for working with the direct bindings to the C mysqlclient
API.
Synopsis
- data Type
- type Seconds = Word
- data Protocol
- data Option
- = ConnectTimeout Seconds
- | Compress
- | NamedPipe
- | InitCommand ByteString
- | ReadDefaultFile FilePath
- | ReadDefaultGroup ByteString
- | CharsetDir FilePath
- | CharsetName String
- | LocalInFile Bool
- | Protocol Protocol
- | SharedMemoryBaseName ByteString
- | ReadTimeout Seconds
- | WriteTimeout Seconds
- | UseRemoteConnection
- | UseEmbeddedConnection
- | GuessConnection
- | ClientIP ByteString
- | SecureAuth Bool
- | ReportDataTruncation Bool
- | Reconnect Bool
- | SSLVerifyServerCert Bool
- | FoundRows
- | IgnoreSIGPIPE
- | IgnoreSpace
- | Interactive
- | LocalFiles
- | MultiResults
- | MultiStatements
- | NoSchema
- data Field = Field {}
- type FieldFlag = FieldFlags
- data FieldFlags
- data MYSQL
- data MYSQL_RES
- type MYSQL_ROW = Ptr (Ptr CChar)
- data MYSQL_ROWS
- type MYSQL_ROW_OFFSET = Ptr MYSQL_ROWS
- type MyBool = CChar
- hasAllFlags :: FieldFlags -> FieldFlags -> Bool
- flagNotNull :: FieldFlag
- flagPrimaryKey :: FieldFlag
- flagUniqueKey :: FieldFlag
- flagMultipleKey :: FieldFlag
- flagUnsigned :: FieldFlag
- flagZeroFill :: FieldFlag
- flagBinary :: FieldFlag
- flagAutoIncrement :: FieldFlag
- flagNumeric :: FieldFlag
- flagNoDefaultValue :: FieldFlag
- toConnectFlag :: Option -> CULong
Types
High-level types
Column types supported by MySQL.
Constructors
| Decimal | |
| Tiny | |
| Short | |
| Long | |
| Float | |
| Double | |
| Null | |
| Timestamp | |
| LongLong | |
| Int24 | |
| Date | |
| Time | |
| DateTime | |
| Year | |
| NewDate | |
| VarChar | |
| Bit | |
| NewDecimal | |
| Enum | |
| Set | |
| TinyBlob | |
| MediumBlob | |
| LongBlob | |
| Blob | |
| VarString | |
| String | |
| Geometry | |
| Json |
Instances
| Enum Protocol Source # | |
Defined in Database.MySQL.Base.Types | |
| Eq Protocol Source # | |
| Read Protocol Source # | |
| Show Protocol Source # | |
Constructors
A description of a field (column) of a table.
Constructors
| Field | |
Fields
| |
Instances
| Eq Field Source # | |
| Show Field Source # | |
| Storable Field Source # | |
type FieldFlag = FieldFlags Source #
data FieldFlags Source #
Instances
| Eq FieldFlags Source # | |
Defined in Database.MySQL.Base.Types | |
| Show FieldFlags Source # | |
Defined in Database.MySQL.Base.Types Methods showsPrec :: Int -> FieldFlags -> ShowS # show :: FieldFlags -> String # showList :: [FieldFlags] -> ShowS # | |
| Semigroup FieldFlags Source # | |
Defined in Database.MySQL.Base.Types Methods (<>) :: FieldFlags -> FieldFlags -> FieldFlags # sconcat :: NonEmpty FieldFlags -> FieldFlags # stimes :: Integral b => b -> FieldFlags -> FieldFlags # | |
| Monoid FieldFlags Source # | |
Defined in Database.MySQL.Base.Types Methods mempty :: FieldFlags # mappend :: FieldFlags -> FieldFlags -> FieldFlags # mconcat :: [FieldFlags] -> FieldFlags # | |
Low-level types
data MYSQL_ROWS Source #
type MYSQL_ROW_OFFSET = Ptr MYSQL_ROWS Source #
Field flags
hasAllFlags :: FieldFlags -> FieldFlags -> Bool Source #
Connect flags
toConnectFlag :: Option -> CULong Source #