Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ColumnContainer ¶
type ColumnType ¶
type ColumnType int
const ( ColumnTypeInvalid ColumnType = iota ColumnTypeBit ColumnTypeTinyInt ColumnTypeSmallInt ColumnTypeMediumInt ColumnTypeInt ColumnTypeInteger ColumnTypeBigInt ColumnTypeReal ColumnTypeDouble ColumnTypeFloat ColumnTypeDecimal ColumnTypeNumeric ColumnTypeDate ColumnTypeTime ColumnTypeTimestamp ColumnTypeDateTime ColumnTypeYear ColumnTypeChar ColumnTypeVarChar ColumnTypeBinary ColumnTypeVarBinary ColumnTypeTinyBlob ColumnTypeBlob ColumnTypeMediumBlob ColumnTypeLongBlob ColumnTypeTinyText ColumnTypeText ColumnTypeMediumText ColumnTypeLongText ColumnTypeMax )
func (ColumnType) String ¶
func (c ColumnType) String() string
type Database ¶
type Database interface {
Stmt
Name() string
IsIfNotExists() bool
SetIfNotExists(bool)
// contains filtered or unexported methods
}
func NewDatabase ¶
type Index ¶
type Index interface {
Stmt
ColumnContainer
HasName() bool
HasSymbol() bool
Name() string
Reference() Reference
SetReference(Reference)
SetSymbol(string)
SetType(IndexType)
SetName(string)
Symbol() string
IsBtree() bool
IsHash() bool
IsPrimaryKey() bool
IsNormal() bool
IsUnique() bool
IsFullText() bool
IsSpatial() bool
IsForeginKey() bool
}
type Reference ¶
type Reference interface {
ColumnContainer
String() string
TableName() string
OnDelete() ReferenceOption
OnUpdate() ReferenceOption
SetTableName(string)
SetMatch(ReferenceMatch)
SetOnDelete(ReferenceOption)
SetOnUpdate(ReferenceOption)
MatchFull() bool
MatchPartial() bool
MatchSimple() bool
}
func NewReference ¶
func NewReference() Reference
type ReferenceMatch ¶
type ReferenceMatch int
const ( ReferenceMatchNone ReferenceMatch = iota ReferenceMatchFull ReferenceMatchPartial ReferenceMatchSimple )
type ReferenceOption ¶
type ReferenceOption int
const ( ReferenceOptionNone ReferenceOption = iota ReferenceOptionRestrict ReferenceOptionCascade ReferenceOptionSetNull ReferenceOptionNoAction )
type Table ¶
type Table interface {
Stmt
Name() string
IsTemporary() bool
SetTemporary(bool)
IsIfNotExists() bool
SetIfNotExists(bool)
AddColumn(TableColumn)
Columns() chan TableColumn
AddIndex(Index)
Indexes() chan Index
AddOption(TableOption)
Options() chan TableOption
LookupColumn(string) (TableColumn, bool)
LookupIndex(string) (Index, bool)
}
type TableColumn ¶
type TableColumn interface {
Stmt
Name() string
Type() ColumnType
SetType(ColumnType)
HasLength() bool
Length() Length
SetLength(Length)
HasCharacterSet() bool
CharacterSet() string
HasCollation() bool
Collation() string
HasDefault() bool
Default() string
IsQuotedDefault() bool
SetDefault(string, bool)
HasComment() bool
Comment() string
SetComment(string)
NullState() NullState
SetNullState(NullState)
IsAutoIncrement() bool
SetAutoIncrement(bool)
IsBinary() bool
SetBinary(bool)
IsKey() bool
SetKey(bool)
IsPrimary() bool
SetPrimary(bool)
IsUnique() bool
SetUnique(bool)
IsUnsigned() bool
SetUnsigned(bool)
IsZeroFill() bool
SetZeroFill(bool)
}
func NewTableColumn ¶
func NewTableColumn(name string) TableColumn
type TableOption ¶
func NewTableOption ¶
func NewTableOption(k, v string) TableOption
Click to show internal directories.
Click to hide internal directories.