Documentation
¶
Index ¶
- type Blueprint
- type Builder
- func (builder *Builder) AlterTable(name string, callback func(table Blueprint)) error
- func (builder *Builder) Builder() *Builder
- func (builder *Builder) CreateTable(name string, callback func(table Blueprint)) error
- func (builder *Builder) DB() *sqlx.DB
- func (builder *Builder) DropTable(name string) error
- func (builder *Builder) DropTableIfExists(name string) error
- func (builder *Builder) GetConnection() (*dbal.Connection, error)
- func (builder *Builder) GetDB() (*sqlx.DB, error)
- func (builder *Builder) GetTable(name string) (Blueprint, error)
- func (builder *Builder) GetTables() ([]string, error)
- func (builder *Builder) GetVersion() (*dbal.Version, error)
- func (builder *Builder) HasTable(name string) (bool, error)
- func (builder *Builder) MustAlterTable(name string, callback func(table Blueprint))
- func (builder *Builder) MustCreateTable(name string, callback func(table Blueprint))
- func (builder *Builder) MustDropTable(name string)
- func (builder *Builder) MustDropTableIfExists(name string)
- func (builder *Builder) MustGetConnection() *dbal.Connection
- func (builder *Builder) MustGetDB() *sqlx.DB
- func (builder *Builder) MustGetTable(name string) Blueprint
- func (builder *Builder) MustGetTables() []string
- func (builder *Builder) MustGetVersion() *dbal.Version
- func (builder *Builder) MustHasTable(name string) bool
- func (builder *Builder) MustRenameTable(old string, new string) Blueprint
- func (builder *Builder) RenameTable(old string, new string) error
- func (builder *Builder) SetOption(option *dbal.Option)
- type Column
- func (column *Column) AutoIncrement() *Column
- func (column *Column) HasIndex(name string) bool
- func (column *Column) Index() *Column
- func (column *Column) NotNull() *Column
- func (column *Column) Null() *Column
- func (column *Column) Primary() *Column
- func (column *Column) SetComment(comment string) *Column
- func (column *Column) SetDateTimePrecision(precision int) *Column
- func (column *Column) SetDefault(v interface{}) *Column
- func (column *Column) SetDefaultRaw(v string) *Column
- func (column *Column) SetLength(length int) *Column
- func (column *Column) SetPrecision(precision int) *Column
- func (column *Column) SetScale(scale int) *Column
- func (column *Column) SetType(typ string) *Column
- func (column *Column) Unique() *Column
- func (column *Column) Unsigned() *Column
- type Connection
- type Index
- type Primary
- type Schema
- type Table
- func (table *Table) AddFulltext(key string, columnNames ...string) *Table
- func (table *Table) AddIndex(key string, columnNames ...string) *Table
- func (table *Table) AddPrimary(columnNames ...string)
- func (table *Table) AddUnique(key string, columnNames ...string) *Table
- func (table *Table) BigIncrements(name string) *Column
- func (table *Table) BigInteger(name string) *Column
- func (table *Table) Binary(name string, args ...int) *Column
- func (table *Table) Boolean(name string) *Column
- func (table *Table) Char(name string, args ...int) *Column
- func (table *Table) Date(name string) *Column
- func (table *Table) DateTime(name string, args ...int) *Column
- func (table *Table) DateTimeTz(name string, args ...int) *Column
- func (table *Table) Decimal(name string, args ...int) *Column
- func (table *Table) Double(name string, args ...int) *Column
- func (table *Table) DropColumn(name ...string)
- func (table *Table) DropIndex(key ...string)
- func (table *Table) DropPrimary()
- func (table *Table) DropSoftDeletes()
- func (table *Table) DropSoftDeletesTz()
- func (table *Table) DropTimestamps()
- func (table *Table) DropTimestampsTz()
- func (table *Table) Enum(name string, option []string) *Column
- func (table *Table) Float(name string, args ...int) *Column
- func (table *Table) ForeignID(name string) *Column
- func (table *Table) Get() *Table
- func (table *Table) GetColumn(name string) *Column
- func (table *Table) GetColumnNames() []string
- func (table *Table) GetColumns() map[string]*Column
- func (table *Table) GetFullName() string
- func (table *Table) GetIndex(name string) *Index
- func (table *Table) GetIndexNames() []string
- func (table *Table) GetIndexes() map[string]*Index
- func (table *Table) GetName() string
- func (table *Table) GetPrefix() string
- func (table *Table) GetPrimary() *Primary
- func (table *Table) HasColumn(name ...string) bool
- func (table *Table) HasIndex(name ...string) bool
- func (table *Table) ID(name string) *Column
- func (table *Table) IPAddress(name string) *Column
- func (table *Table) Increments(name string) *Column
- func (table *Table) Integer(name string) *Column
- func (table *Table) JSON(name string) *Column
- func (table *Table) JSONB(name string) *Column
- func (table *Table) LongText(name string) *Column
- func (table *Table) MACAddress(name string) *Column
- func (table *Table) MediumText(name string) *Column
- func (table *Table) RenameColumn(old string, new string) *Column
- func (table *Table) RenameIndex(old string, new string) *Index
- func (table *Table) SmallIncrements(name string) *Column
- func (table *Table) SmallInteger(name string) *Column
- func (table *Table) SoftDeletes(args ...int) *Column
- func (table *Table) SoftDeletesTz(args ...int) *Column
- func (table *Table) String(name string, args ...int) *Column
- func (table *Table) Text(name string) *Column
- func (table *Table) Time(name string, args ...int) *Column
- func (table *Table) TimeTz(name string, args ...int) *Column
- func (table *Table) Timestamp(name string, args ...int) *Column
- func (table *Table) TimestampTz(name string, args ...int) *Column
- func (table *Table) Timestamps(args ...int) map[string]*Column
- func (table *Table) TimestampsTz(args ...int) map[string]*Column
- func (table *Table) TinyIncrements(name string) *Column
- func (table *Table) TinyInteger(name string) *Column
- func (table *Table) UUID(name string) *Column
- func (table *Table) UnsignedBigInteger(name string) *Column
- func (table *Table) UnsignedDecimal(name string, args ...int) *Column
- func (table *Table) UnsignedDouble(name string, args ...int) *Column
- func (table *Table) UnsignedFloat(name string, args ...int) *Column
- func (table *Table) UnsignedInteger(name string) *Column
- func (table *Table) UnsignedSmallInteger(name string) *Column
- func (table *Table) UnsignedTinyInteger(name string) *Column
- func (table *Table) Year(name string) *Column
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Blueprint ¶
type Blueprint interface { Get() *Table GetName() string GetPrefix() string GetFullName() string GetColumnNames() []string GetColumns() map[string]*Column GetIndexNames() []string GetIndexes() map[string]*Index GetColumn(name string) *Column HasColumn(name ...string) bool RenameColumn(old string, new string) *Column DropColumn(name ...string) GetPrimary() *Primary AddPrimary(columnName ...string) DropPrimary() GetIndex(name string) *Index HasIndex(name ...string) bool AddIndex(name string, columnNames ...string) *Table AddUnique(name string, columnNames ...string) *Table AddFulltext(name string, columnNames ...string) *Table RenameIndex(old string, new string) *Index DropIndex(name ...string) String(name string, args ...int) *Column Char(name string, args ...int) *Column Text(name string) *Column MediumText(name string) *Column LongText(name string) *Column Binary(name string, args ...int) *Column Date(name string) *Column DateTime(name string, args ...int) *Column DateTimeTz(name string, args ...int) *Column Time(name string, args ...int) *Column TimeTz(name string, args ...int) *Column Timestamp(name string, args ...int) *Column TimestampTz(name string, args ...int) *Column TinyInteger(name string) *Column UnsignedTinyInteger(name string) *Column TinyIncrements(name string) *Column SmallInteger(name string) *Column UnsignedSmallInteger(name string) *Column SmallIncrements(name string) *Column Integer(name string) *Column UnsignedInteger(name string) *Column Increments(name string) *Column BigInteger(name string) *Column UnsignedBigInteger(name string) *Column BigIncrements(name string) *Column ID(name string) *Column ForeignID(name string) *Column Decimal(name string, args ...int) *Column UnsignedDecimal(name string, args ...int) *Column Float(name string, args ...int) *Column UnsignedFloat(name string, args ...int) *Column Double(name string, args ...int) *Column UnsignedDouble(name string, args ...int) *Column Boolean(name string) *Column Enum(name string, option []string) *Column JSON(name string) *Column JSONB(name string) *Column UUID(name string) *Column IPAddress(name string) *Column MACAddress(name string) *Column Year(name string) *Column Timestamps(args ...int) map[string]*Column TimestampsTz(args ...int) map[string]*Column DropTimestamps() DropTimestampsTz() SoftDeletes(args ...int) *Column SoftDeletesTz(args ...int) *Column DropSoftDeletes() DropSoftDeletesTz() }
type Builder ¶
func (*Builder) AlterTable ¶
func (*Builder) CreateTable ¶
func (*Builder) DropTableIfExists ¶
func (*Builder) GetConnection ¶
func (builder *Builder) GetConnection() (*dbal.Connection, error)
func (*Builder) MustAlterTable ¶
func (*Builder) MustCreateTable ¶
func (*Builder) MustDropTable ¶
func (*Builder) MustDropTableIfExists ¶
func (*Builder) MustGetConnection ¶
func (builder *Builder) MustGetConnection() *dbal.Connection
func (*Builder) MustGetTable ¶
func (*Builder) MustGetTables ¶
func (*Builder) MustGetVersion ¶
func (*Builder) MustHasTable ¶
func (*Builder) MustRenameTable ¶
type Column ¶
func (*Column) AutoIncrement ¶
func (*Column) SetComment ¶
func (*Column) SetDateTimePrecision ¶
func (*Column) SetDefault ¶
func (*Column) SetDefaultRaw ¶
func (*Column) SetPrecision ¶
type Connection ¶
type Schema ¶
type Schema interface { SetOption(option *dbal.Option) Builder() *Builder GetConnection() (*dbal.Connection, error) GetDB() (*sqlx.DB, error) GetVersion() (*dbal.Version, error) GetTables() ([]string, error) GetTable(name string) (Blueprint, error) CreateTable(name string, createFunc func(table Blueprint)) error DropTable(name string) error AlterTable(name string, alterFunc func(table Blueprint)) error HasTable(name string) (bool, error) RenameTable(old string, new string) error DropTableIfExists(name string) error MustGetConnection() *dbal.Connection MustGetDB() *sqlx.DB MustGetVersion() *dbal.Version MustGetTables() []string MustGetTable(name string) Blueprint MustCreateTable(name string, createFunc func(table Blueprint)) MustDropTable(name string) MustAlterTable(name string, alterFunc func(table Blueprint)) MustHasTable(name string) bool MustRenameTable(old string, new string) Blueprint MustDropTableIfExists(name string) DB() *sqlx.DB }
func Use ¶
func Use(conn *Connection) Schema
type Table ¶
type Table struct { *dbal.Table *Builder *Primary ColumnNames []string ColumnMap map[string]*Column IndexNames []string IndexMap map[string]*Index Name string Prefix string }
func (*Table) AddFulltext ¶
func (*Table) AddPrimary ¶
func (*Table) BigIncrements ¶
func (*Table) BigInteger ¶
func (*Table) DropColumn ¶
func (*Table) DropPrimary ¶
func (table *Table) DropPrimary()
func (*Table) DropSoftDeletes ¶
func (table *Table) DropSoftDeletes()
func (*Table) DropSoftDeletesTz ¶
func (table *Table) DropSoftDeletesTz()
func (*Table) DropTimestamps ¶
func (table *Table) DropTimestamps()
func (*Table) DropTimestampsTz ¶
func (table *Table) DropTimestampsTz()
func (*Table) GetColumnNames ¶
func (*Table) GetColumns ¶
func (*Table) GetFullName ¶
func (*Table) GetIndexNames ¶
func (*Table) GetIndexes ¶
func (*Table) GetPrimary ¶
func (*Table) Increments ¶
func (*Table) MACAddress ¶
func (*Table) MediumText ¶
func (*Table) SmallIncrements ¶
func (*Table) SmallInteger ¶
func (*Table) SoftDeletes ¶
func (*Table) SoftDeletesTz ¶
func (*Table) TinyIncrements ¶
func (*Table) TinyInteger ¶
func (*Table) UnsignedBigInteger ¶
func (*Table) UnsignedDecimal ¶
func (*Table) UnsignedInteger ¶
func (*Table) UnsignedSmallInteger ¶
func (*Table) UnsignedTinyInteger ¶
Click to show internal directories.
Click to hide internal directories.