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) ExecuteRaw(version string, table string, sqls ...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) ExecuteRaw ¶
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