Documentation ¶
Index ¶
- type Builder
- func (t *Builder) BigIncrements(name string) *ColumnDefinition
- func (t *Builder) BigInteger(name string, autoIncrement bool, unsigned bool) *ColumnDefinition
- func (t *Builder) Binary(name string) *ColumnDefinition
- func (t *Builder) Boolean(name string) *ColumnDefinition
- func (t *Builder) Build() []string
- func (t *Builder) Char(name string, length int) *ColumnDefinition
- func (t *Builder) Charset(charset string)
- func (t *Builder) Collation(collation string)
- func (t *Builder) Create() *Command
- func (t *Builder) CreateIfNotExists() *Command
- func (t *Builder) Date(name string) *ColumnDefinition
- func (t *Builder) DateTime(name string, precision int) *ColumnDefinition
- func (t *Builder) DateTimeTz(name string, precision int) *ColumnDefinition
- func (t *Builder) Decimal(name string, total int, scale int) *ColumnDefinition
- func (t *Builder) Double(name string, total int, scale int) *ColumnDefinition
- func (t *Builder) DropColumn(columns ...string)
- func (t *Builder) DropForeign(name string) *Command
- func (t *Builder) DropIndex(name string) *Command
- func (t *Builder) DropMorphs(name string, indexName string)
- func (t *Builder) DropPrimary(name string) *Command
- func (t *Builder) DropRememberToken()
- func (t *Builder) DropSpatialIndex(name string) *Command
- func (t *Builder) DropTable() *Command
- func (t *Builder) DropTableIfExists() *Command
- func (t *Builder) DropUnique(name string) *Command
- func (t *Builder) Enum(name string, items ...string) *ColumnDefinition
- func (t *Builder) Float(name string, total int, scale int) *ColumnDefinition
- func (t *Builder) Foreign(name string, columns ...string) *Command
- func (t *Builder) Geometry(name string) *ColumnDefinition
- func (t *Builder) GeometryCollection(name string) *ColumnDefinition
- func (t *Builder) GetTableName() string
- func (t *Builder) Increments(name string) *ColumnDefinition
- func (t *Builder) Index(name string, columns ...string) *Command
- func (t *Builder) Integer(name string, autoIncrement bool, unsigned bool) *ColumnDefinition
- func (t *Builder) IpAddress(name string) *ColumnDefinition
- func (t *Builder) Json(name string) *ColumnDefinition
- func (t *Builder) Jsonb(name string) *ColumnDefinition
- func (t *Builder) LineString(name string) *ColumnDefinition
- func (t *Builder) LongText(name string) *ColumnDefinition
- func (t *Builder) MacAddress(name string) *ColumnDefinition
- func (t *Builder) MediumIncrements(name string) *ColumnDefinition
- func (t *Builder) MediumInteger(name string, autoIncrement bool, unsigned bool) *ColumnDefinition
- func (t *Builder) MediumText(name string) *ColumnDefinition
- func (t *Builder) Morphs(name string, indexName string)
- func (t *Builder) MultiLineString(name string) *ColumnDefinition
- func (t *Builder) MultiPoint(name string) *ColumnDefinition
- func (t *Builder) MultiPolygon(name string) *ColumnDefinition
- func (t *Builder) NullableMorphs(name string, indexName string)
- func (t *Builder) NullableTimestamps()
- func (t *Builder) Point(name string, srid int) *ColumnDefinition
- func (t *Builder) Polygon(name string) *ColumnDefinition
- func (t *Builder) Primary(name string, columns ...string) *Command
- func (t *Builder) RememberToken() *ColumnDefinition
- func (t *Builder) Rename(to string) *Command
- func (t *Builder) RenameColumn(from string, to string) *Command
- func (t *Builder) Run()
- func (t *Builder) Set(name string, items ...string) *ColumnDefinition
- func (t *Builder) SmallIncrements(name string) *ColumnDefinition
- func (t *Builder) SmallInteger(name string, autoIncrement bool, unsigned bool) *ColumnDefinition
- func (t *Builder) SoftDeletes(column string, precision int) *ColumnDefinition
- func (t *Builder) SoftDeletesTz(column string, precision int) *ColumnDefinition
- func (t *Builder) SpatialIndex(name string, columns ...string) *Command
- func (t *Builder) String(name string, length ...int) *ColumnDefinition
- func (t *Builder) Text(name string) *ColumnDefinition
- func (t *Builder) Time(name string, precision int) *ColumnDefinition
- func (t *Builder) TimeTz(name string, precision int) *ColumnDefinition
- func (t *Builder) Timestamp(name string) *ColumnDefinition
- func (t *Builder) TimestampTz(name string, precision int) *ColumnDefinition
- func (t *Builder) Timestamps()
- func (t *Builder) TimestampsTz(precision int)
- func (t *Builder) TinyIncrements(name string) *ColumnDefinition
- func (t *Builder) TinyInteger(name string, autoIncrement bool, unsigned bool) *ColumnDefinition
- func (t *Builder) Unique(name string, columns ...string) *Command
- func (t *Builder) UnsignedBigInteger(name string, autoIncrement ...bool) *ColumnDefinition
- func (t *Builder) UnsignedDecimal(name string, total int, scale int) *ColumnDefinition
- func (t *Builder) UnsignedInteger(name string, autoIncrement ...bool) *ColumnDefinition
- func (t *Builder) UnsignedMediumInteger(name string, autoIncrement ...bool) *ColumnDefinition
- func (t *Builder) UnsignedSmallInteger(name string, autoIncrement ...bool) *ColumnDefinition
- func (t *Builder) UnsignedTinyInteger(name string, autoIncrement ...bool) *ColumnDefinition
- func (t *Builder) Uuid(name string) *ColumnDefinition
- func (t *Builder) Year(name string) *ColumnDefinition
- type ColumnDefinition
- func (c *ColumnDefinition) After(name string) *ColumnDefinition
- func (c *ColumnDefinition) Always() *ColumnDefinition
- func (c *ColumnDefinition) AutoIncrement() *ColumnDefinition
- func (c *ColumnDefinition) Build() string
- func (c *ColumnDefinition) Change() *ColumnDefinition
- func (c *ColumnDefinition) Charset(charset string) *ColumnDefinition
- func (c *ColumnDefinition) Collation(collation string) *ColumnDefinition
- func (c *ColumnDefinition) Comment(comment string) *ColumnDefinition
- func (c *ColumnDefinition) Default(defaultVal interface{}) *ColumnDefinition
- func (c *ColumnDefinition) First() *ColumnDefinition
- func (c *ColumnDefinition) GeneratedAs(expression string) *ColumnDefinition
- func (c *ColumnDefinition) Index(name string) *ColumnDefinition
- func (c *ColumnDefinition) IsChange() bool
- func (c *ColumnDefinition) Nullable(value bool) *ColumnDefinition
- func (c *ColumnDefinition) Primary() *ColumnDefinition
- func (c *ColumnDefinition) SpatialIndex() *ColumnDefinition
- func (c *ColumnDefinition) StoredAs(expression string) *ColumnDefinition
- func (c *ColumnDefinition) Type() string
- func (c *ColumnDefinition) Unique() *ColumnDefinition
- func (c *ColumnDefinition) Unsigned() *ColumnDefinition
- func (c *ColumnDefinition) UseCurrent() *ColumnDefinition
- func (c *ColumnDefinition) VirtualAs(expression string) *ColumnDefinition
- type Command
- func (c *Command) Algorithm(algorithm string) *Command
- func (c *Command) Build() string
- func (c *Command) Columns(columns ...string) *Command
- func (c *Command) Equal(name string) bool
- func (c *Command) Index(name string) *Command
- func (c *Command) Name(name string) *Command
- func (c *Command) NotInitiallyImmediate(value bool) *Command
- func (c *Command) On(table string) *Command
- func (c *Command) OnDelete(action string) *Command
- func (c *Command) OnUpdate(action string) *Command
- func (c *Command) References(columns ...string) *Command
- type Schema
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Builder ¶
type Builder struct {
// contains filtered or unexported fields
}
func NewBuilder ¶
func (*Builder) BigIncrements ¶
func (t *Builder) BigIncrements(name string) *ColumnDefinition
func (*Builder) BigInteger ¶
func (t *Builder) BigInteger(name string, autoIncrement bool, unsigned bool) *ColumnDefinition
func (*Builder) Binary ¶
func (t *Builder) Binary(name string) *ColumnDefinition
func (*Builder) Boolean ¶
func (t *Builder) Boolean(name string) *ColumnDefinition
func (*Builder) CreateIfNotExists ¶
func (*Builder) Date ¶
func (t *Builder) Date(name string) *ColumnDefinition
func (*Builder) DateTimeTz ¶
func (t *Builder) DateTimeTz(name string, precision int) *ColumnDefinition
func (*Builder) Decimal ¶
func (t *Builder) Decimal(name string, total int, scale int) *ColumnDefinition
func (*Builder) Double ¶
func (t *Builder) Double(name string, total int, scale int) *ColumnDefinition
func (*Builder) DropColumn ¶
func (*Builder) DropForeign ¶
func (*Builder) DropMorphs ¶
func (*Builder) DropPrimary ¶
func (*Builder) DropRememberToken ¶
func (t *Builder) DropRememberToken()
func (*Builder) DropSpatialIndex ¶
func (*Builder) DropTableIfExists ¶
func (*Builder) DropUnique ¶
func (*Builder) Float ¶
func (t *Builder) Float(name string, total int, scale int) *ColumnDefinition
func (*Builder) Geometry ¶
func (t *Builder) Geometry(name string) *ColumnDefinition
func (*Builder) GeometryCollection ¶
func (t *Builder) GeometryCollection(name string) *ColumnDefinition
func (*Builder) GetTableName ¶
func (*Builder) Increments ¶
func (t *Builder) Increments(name string) *ColumnDefinition
func (*Builder) Integer ¶
func (t *Builder) Integer(name string, autoIncrement bool, unsigned bool) *ColumnDefinition
func (*Builder) IpAddress ¶
func (t *Builder) IpAddress(name string) *ColumnDefinition
func (*Builder) Json ¶
func (t *Builder) Json(name string) *ColumnDefinition
func (*Builder) Jsonb ¶
func (t *Builder) Jsonb(name string) *ColumnDefinition
func (*Builder) LineString ¶
func (t *Builder) LineString(name string) *ColumnDefinition
func (*Builder) LongText ¶
func (t *Builder) LongText(name string) *ColumnDefinition
func (*Builder) MacAddress ¶
func (t *Builder) MacAddress(name string) *ColumnDefinition
func (*Builder) MediumIncrements ¶
func (t *Builder) MediumIncrements(name string) *ColumnDefinition
func (*Builder) MediumInteger ¶
func (t *Builder) MediumInteger(name string, autoIncrement bool, unsigned bool) *ColumnDefinition
func (*Builder) MediumText ¶
func (t *Builder) MediumText(name string) *ColumnDefinition
func (*Builder) MultiLineString ¶
func (t *Builder) MultiLineString(name string) *ColumnDefinition
func (*Builder) MultiPoint ¶
func (t *Builder) MultiPoint(name string) *ColumnDefinition
func (*Builder) MultiPolygon ¶
func (t *Builder) MultiPolygon(name string) *ColumnDefinition
func (*Builder) NullableMorphs ¶
func (*Builder) NullableTimestamps ¶
func (t *Builder) NullableTimestamps()
func (*Builder) Polygon ¶
func (t *Builder) Polygon(name string) *ColumnDefinition
func (*Builder) RememberToken ¶
func (t *Builder) RememberToken() *ColumnDefinition
func (*Builder) RenameColumn ¶
RenameColumn rename a column name (only support for MySQL 8.0)
func (*Builder) SmallIncrements ¶
func (t *Builder) SmallIncrements(name string) *ColumnDefinition
func (*Builder) SmallInteger ¶
func (t *Builder) SmallInteger(name string, autoIncrement bool, unsigned bool) *ColumnDefinition
func (*Builder) SoftDeletes ¶
func (t *Builder) SoftDeletes(column string, precision int) *ColumnDefinition
func (*Builder) SoftDeletesTz ¶
func (t *Builder) SoftDeletesTz(column string, precision int) *ColumnDefinition
func (*Builder) SpatialIndex ¶
func (*Builder) Text ¶
func (t *Builder) Text(name string) *ColumnDefinition
func (*Builder) Timestamp ¶
func (t *Builder) Timestamp(name string) *ColumnDefinition
func (*Builder) TimestampTz ¶
func (t *Builder) TimestampTz(name string, precision int) *ColumnDefinition
func (*Builder) Timestamps ¶
func (t *Builder) Timestamps()
func (*Builder) TimestampsTz ¶
func (*Builder) TinyIncrements ¶
func (t *Builder) TinyIncrements(name string) *ColumnDefinition
func (*Builder) TinyInteger ¶
func (t *Builder) TinyInteger(name string, autoIncrement bool, unsigned bool) *ColumnDefinition
func (*Builder) UnsignedBigInteger ¶
func (t *Builder) UnsignedBigInteger(name string, autoIncrement ...bool) *ColumnDefinition
func (*Builder) UnsignedDecimal ¶
func (t *Builder) UnsignedDecimal(name string, total int, scale int) *ColumnDefinition
func (*Builder) UnsignedInteger ¶
func (t *Builder) UnsignedInteger(name string, autoIncrement ...bool) *ColumnDefinition
func (*Builder) UnsignedMediumInteger ¶
func (t *Builder) UnsignedMediumInteger(name string, autoIncrement ...bool) *ColumnDefinition
func (*Builder) UnsignedSmallInteger ¶
func (t *Builder) UnsignedSmallInteger(name string, autoIncrement ...bool) *ColumnDefinition
func (*Builder) UnsignedTinyInteger ¶
func (t *Builder) UnsignedTinyInteger(name string, autoIncrement ...bool) *ColumnDefinition
func (*Builder) Uuid ¶
func (t *Builder) Uuid(name string) *ColumnDefinition
func (*Builder) Year ¶
func (t *Builder) Year(name string) *ColumnDefinition
type ColumnDefinition ¶
type ColumnDefinition struct { ColumnName string ColumnType string ColumnComment string ColumnAutoIncrement bool ColumnUnsigned bool ColumnNullable bool ColumnDefault interface{} ColumnCharset string ColumnCollation string ColumnUseCurrent bool ColumnVirtualAs string ColumnStoredAs string ColumnAfter string ColumnFirst bool ColumnSrid int64 ColumnIndex string ColumnPrimary bool ColumnUnique bool ColumnSpatialIndex bool ColumnChange bool }
func (*ColumnDefinition) After ¶
func (c *ColumnDefinition) After(name string) *ColumnDefinition
func (*ColumnDefinition) Always ¶
func (c *ColumnDefinition) Always() *ColumnDefinition
func (*ColumnDefinition) AutoIncrement ¶
func (c *ColumnDefinition) AutoIncrement() *ColumnDefinition
func (*ColumnDefinition) Build ¶
func (c *ColumnDefinition) Build() string
func (*ColumnDefinition) Change ¶
func (c *ColumnDefinition) Change() *ColumnDefinition
func (*ColumnDefinition) Charset ¶
func (c *ColumnDefinition) Charset(charset string) *ColumnDefinition
func (*ColumnDefinition) Collation ¶
func (c *ColumnDefinition) Collation(collation string) *ColumnDefinition
func (*ColumnDefinition) Comment ¶
func (c *ColumnDefinition) Comment(comment string) *ColumnDefinition
func (*ColumnDefinition) Default ¶
func (c *ColumnDefinition) Default(defaultVal interface{}) *ColumnDefinition
func (*ColumnDefinition) First ¶
func (c *ColumnDefinition) First() *ColumnDefinition
func (*ColumnDefinition) GeneratedAs ¶
func (c *ColumnDefinition) GeneratedAs(expression string) *ColumnDefinition
func (*ColumnDefinition) Index ¶
func (c *ColumnDefinition) Index(name string) *ColumnDefinition
func (*ColumnDefinition) IsChange ¶
func (c *ColumnDefinition) IsChange() bool
func (*ColumnDefinition) Nullable ¶
func (c *ColumnDefinition) Nullable(value bool) *ColumnDefinition
func (*ColumnDefinition) Primary ¶
func (c *ColumnDefinition) Primary() *ColumnDefinition
func (*ColumnDefinition) SpatialIndex ¶
func (c *ColumnDefinition) SpatialIndex() *ColumnDefinition
func (*ColumnDefinition) StoredAs ¶
func (c *ColumnDefinition) StoredAs(expression string) *ColumnDefinition
func (*ColumnDefinition) Type ¶
func (c *ColumnDefinition) Type() string
func (*ColumnDefinition) Unique ¶
func (c *ColumnDefinition) Unique() *ColumnDefinition
func (*ColumnDefinition) Unsigned ¶
func (c *ColumnDefinition) Unsigned() *ColumnDefinition
func (*ColumnDefinition) UseCurrent ¶
func (c *ColumnDefinition) UseCurrent() *ColumnDefinition
func (*ColumnDefinition) VirtualAs ¶
func (c *ColumnDefinition) VirtualAs(expression string) *ColumnDefinition
type Command ¶
type Command struct { CommandName string CommandIndex string CommandParameters []string CommandAlgorithm string CommandReferences []string CommandOnTable string CommandOnDelete string CommandOnUpdate string CommandNotInitiallyImmediate bool // contains filtered or unexported fields }
func NewCommand ¶
func (*Command) NotInitiallyImmediate ¶
func (*Command) References ¶
type Schema ¶
type Schema struct {
// contains filtered or unexported fields
}
func (*Schema) AlterTable ¶
AlterTable update a existing table
func (*Schema) CreateTable ¶
CreateTable creat a new table
func (*Schema) DropTableIfExists ¶
DropTable drop a table if exists
Click to show internal directories.
Click to hide internal directories.