Documentation
¶
Index ¶
- Constants
- func AddGlobalScopeForMigrations(name string, apply func(builder query.Condition))
- func AddLocalScopeForMigrations(name string, apply func(builder query.Condition))
- func MigrationsFields() []string
- func MigrationsTable() string
- func SetMigrationsTable(tableName string)
- 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) DefaultStringLength(length int) *Builder
- func (t *Builder) Double(name string, total int, scale int) *ColumnDefinition
- func (t *Builder) Drop() *Command
- func (t *Builder) DropColumn(columns ...string)
- func (t *Builder) DropForeign(name string) *Command
- func (t *Builder) DropIfExists() *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) DropUnique(name string) *Command
- func (t *Builder) Engine(engine string)
- 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(precision int)
- 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) 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) Temporary()
- 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, precision int) *ColumnDefinition
- func (t *Builder) TimestampTz(name string, precision int) *ColumnDefinition
- func (t *Builder) Timestamps(precision int)
- 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 Expr) *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 Expr
- type ExprType
- type Manager
- func (m *Manager) AddVersion(ctx context.Context, version string, tableName string, sqlStr string) error
- func (m *Manager) Execute(builder *Builder, version string)
- func (m *Manager) HasVersion(ctx context.Context, version string, tableName string) bool
- func (m *Manager) Init(ctx context.Context) *Manager
- func (m *Manager) Run(ctx context.Context) error
- func (m *Manager) Schema(version string) *Schema
- type Migrations
- type MigrationsModel
- func (m *MigrationsModel) Condition(builder query.SQLBuilder) *MigrationsModel
- func (m *MigrationsModel) Count(ctx context.Context, builders ...query.SQLBuilder) (int64, error)
- func (m *MigrationsModel) Create(ctx context.Context, kv query.KV) (int64, error)
- func (m *MigrationsModel) Delete(ctx context.Context, builders ...query.SQLBuilder) (int64, error)
- func (m *MigrationsModel) DeleteById(ctx context.Context, id int64) (int64, error)
- func (m *MigrationsModel) Exists(ctx context.Context, builders ...query.SQLBuilder) (bool, error)
- func (m *MigrationsModel) Find(ctx context.Context, id int64) (*MigrationsN, error)
- func (m *MigrationsModel) First(ctx context.Context, builders ...query.SQLBuilder) (*MigrationsN, error)
- func (m *MigrationsModel) Get(ctx context.Context, builders ...query.SQLBuilder) ([]MigrationsN, error)
- func (m *MigrationsModel) GetDB() query.Database
- func (m *MigrationsModel) Paginate(ctx context.Context, page int64, perPage int64, builders ...query.SQLBuilder) ([]MigrationsN, query.PaginateMeta, error)
- func (m *MigrationsModel) Save(ctx context.Context, migrations MigrationsN, onlyFields ...string) (int64, error)
- func (m *MigrationsModel) SaveAll(ctx context.Context, migrationss []MigrationsN) ([]int64, error)
- func (m *MigrationsModel) SaveOrUpdate(ctx context.Context, migrations MigrationsN, onlyFields ...string) (id int64, updated bool, err error)
- func (m *MigrationsModel) Update(ctx context.Context, builder query.SQLBuilder, migrations MigrationsN, ...) (int64, error)
- func (m *MigrationsModel) UpdateById(ctx context.Context, id int64, migrations MigrationsN, onlyFields ...string) (int64, error)
- func (m *MigrationsModel) UpdateFields(ctx context.Context, kv query.KV, builders ...query.SQLBuilder) (int64, error)
- func (m *MigrationsModel) WithLocalScopes(names ...string) *MigrationsModel
- func (m *MigrationsModel) WithoutGlobalScopes(names ...string) *MigrationsModel
- type MigrationsN
- func (inst *MigrationsN) As(dst interface{}) error
- func (inst *MigrationsN) Delete(ctx context.Context) error
- func (inst *MigrationsN) Save(ctx context.Context, onlyFields ...string) error
- func (inst *MigrationsN) SetModel(migrationsModel *MigrationsModel)
- func (inst *MigrationsN) Staled(onlyFields ...string) bool
- func (inst *MigrationsN) StaledKV(onlyFields ...string) query.KV
- func (inst *MigrationsN) String() string
- func (w *MigrationsN) ToMigrations() Migrations
- type Schema
Constants ¶
const ( FieldMigrationsVersion = "version" FieldMigrationsMigration = "migration" FieldMigrationsTable = "table" FieldMigrationsBatch = "batch" FieldMigrationsId = "id" )
Variables ¶
This section is empty.
Functions ¶
func AddGlobalScopeForMigrations ¶
AddGlobalScopeForMigrations assign a global scope to a model
func AddLocalScopeForMigrations ¶
AddLocalScopeForMigrations assign a local scope to a model
func MigrationsFields ¶
func MigrationsFields() []string
MigrationsFields return all fields in Migrations model
func MigrationsTable ¶
func MigrationsTable() string
MigrationsTable return table name for Migrations
func SetMigrationsTable ¶
func SetMigrationsTable(tableName string)
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) DefaultStringLength ¶
func (*Builder) Double ¶
func (t *Builder) Double(name string, total int, scale int) *ColumnDefinition
func (*Builder) DropColumn ¶
func (*Builder) DropForeign ¶
func (*Builder) DropIfExists ¶
func (*Builder) DropMorphs ¶
func (*Builder) DropPrimary ¶
func (*Builder) DropRememberToken ¶
func (t *Builder) DropRememberToken()
func (*Builder) DropSpatialIndex ¶
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 (*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, precision int) *ColumnDefinition
func (*Builder) TimestampTz ¶
func (t *Builder) TimestampTz(name string, precision int) *ColumnDefinition
func (*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 Expr 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 Expr) *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 Expr ¶
func StringExpr ¶
type Manager ¶
type Manager struct { Engine string Charset string Collation string Prefix string DefaultStringLength int MigrationTable string // contains filtered or unexported fields }
func NewManager ¶
func (*Manager) AddVersion ¶
func (*Manager) HasVersion ¶
type Migrations ¶
func (Migrations) As ¶
func (w Migrations) As(dst interface{}) error
As convert object to other type dst must be a pointer to struct
func (Migrations) ToMigrationsN ¶
func (w Migrations) ToMigrationsN(allows ...string) MigrationsN
type MigrationsModel ¶
type MigrationsModel struct {
// contains filtered or unexported fields
}
MigrationsModel is a model which encapsulates the operations of the object
func NewMigrationsModel ¶
func NewMigrationsModel(db query.Database) *MigrationsModel
NewMigrationsModel create a MigrationsModel
func (*MigrationsModel) Condition ¶
func (m *MigrationsModel) Condition(builder query.SQLBuilder) *MigrationsModel
Condition add query builder to model
func (*MigrationsModel) Count ¶
func (m *MigrationsModel) Count(ctx context.Context, builders ...query.SQLBuilder) (int64, error)
Count return model count for a given query
func (*MigrationsModel) Delete ¶
func (m *MigrationsModel) Delete(ctx context.Context, builders ...query.SQLBuilder) (int64, error)
Delete remove a model
func (*MigrationsModel) DeleteById ¶
DeleteById remove a model by id
func (*MigrationsModel) Exists ¶
func (m *MigrationsModel) Exists(ctx context.Context, builders ...query.SQLBuilder) (bool, error)
Exists return whether the records exists for a given query
func (*MigrationsModel) Find ¶
func (m *MigrationsModel) Find(ctx context.Context, id int64) (*MigrationsN, error)
Find retrieve a model by its primary key
func (*MigrationsModel) First ¶
func (m *MigrationsModel) First(ctx context.Context, builders ...query.SQLBuilder) (*MigrationsN, error)
First return first result for given query
func (*MigrationsModel) Get ¶
func (m *MigrationsModel) Get(ctx context.Context, builders ...query.SQLBuilder) ([]MigrationsN, error)
Get retrieve all results for given query
func (*MigrationsModel) GetDB ¶
func (m *MigrationsModel) GetDB() query.Database
GetDB return database instance
func (*MigrationsModel) Paginate ¶
func (m *MigrationsModel) Paginate(ctx context.Context, page int64, perPage int64, builders ...query.SQLBuilder) ([]MigrationsN, query.PaginateMeta, error)
func (*MigrationsModel) Save ¶
func (m *MigrationsModel) Save(ctx context.Context, migrations MigrationsN, onlyFields ...string) (int64, error)
Save save a migrations to database
func (*MigrationsModel) SaveAll ¶
func (m *MigrationsModel) SaveAll(ctx context.Context, migrationss []MigrationsN) ([]int64, error)
SaveAll save all migrationss to database
func (*MigrationsModel) SaveOrUpdate ¶
func (m *MigrationsModel) SaveOrUpdate(ctx context.Context, migrations MigrationsN, onlyFields ...string) (id int64, updated bool, err error)
SaveOrUpdate save a new migrations or update it when it has a id > 0
func (*MigrationsModel) Update ¶
func (m *MigrationsModel) Update(ctx context.Context, builder query.SQLBuilder, migrations MigrationsN, onlyFields ...string) (int64, error)
Update update a model for given query
func (*MigrationsModel) UpdateById ¶
func (m *MigrationsModel) UpdateById(ctx context.Context, id int64, migrations MigrationsN, onlyFields ...string) (int64, error)
UpdateById update a model by id
func (*MigrationsModel) UpdateFields ¶
func (m *MigrationsModel) UpdateFields(ctx context.Context, kv query.KV, builders ...query.SQLBuilder) (int64, error)
UpdateFields update kv for a given query
func (*MigrationsModel) WithLocalScopes ¶
func (m *MigrationsModel) WithLocalScopes(names ...string) *MigrationsModel
WithLocalScopes add a local scope for given query
func (*MigrationsModel) WithoutGlobalScopes ¶
func (m *MigrationsModel) WithoutGlobalScopes(names ...string) *MigrationsModel
WithoutGlobalScopes remove a global scope for given query
type MigrationsN ¶
type MigrationsN struct { Version null.String Migration null.String Table null.String Batch null.Int Id null.Int // contains filtered or unexported fields }
MigrationsN is a Migrations object, all fields are nullable
func (*MigrationsN) As ¶
func (inst *MigrationsN) As(dst interface{}) error
As convert object to other type dst must be a pointer to struct
func (*MigrationsN) Delete ¶
func (inst *MigrationsN) Delete(ctx context.Context) error
Delete remove a migrations
func (*MigrationsN) Save ¶
func (inst *MigrationsN) Save(ctx context.Context, onlyFields ...string) error
Save create a new model or update it
func (*MigrationsN) SetModel ¶
func (inst *MigrationsN) SetModel(migrationsModel *MigrationsModel)
SetModel set model for Migrations
func (*MigrationsN) Staled ¶
func (inst *MigrationsN) Staled(onlyFields ...string) bool
Staled identify whether the object has been modified
func (*MigrationsN) StaledKV ¶
func (inst *MigrationsN) StaledKV(onlyFields ...string) query.KV
StaledKV return all fields has been modified
func (*MigrationsN) String ¶
func (inst *MigrationsN) String() string
String convert instance to json string
func (*MigrationsN) ToMigrations ¶
func (w *MigrationsN) ToMigrations() Migrations