Copyright | (c) 2011 MailRank Inc. |
---|---|
License | BSD3 |
Maintainer | Paul Rouse <[email protected]> |
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 #