12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- package models
- import (
- "time"
- "github.com/beego/beego/v2/adapter/orm"
- "github.com/mindoc-org/mindoc/conf"
- )
- type Migration struct {
- MigrationId int `orm:"column(migration_id);pk;auto;unique;" json:"migration_id"`
- Name string `orm:"column(name);size(500)" json:"name"`
- Statements string `orm:"column(statements);type(text);null" json:"statements"`
- Status string `orm:"column(status);default(update)" json:"status"`
- CreateTime time.Time `orm:"column(create_time);type(datetime);auto_now_add" json:"create_time"`
- Version int64 `orm:"type(bigint);column(version);unique" json:"version"`
- }
- // TableName 获取对应数据库表名.
- func (m *Migration) TableName() string {
- return "migrations"
- }
- // TableEngine 获取数据使用的引擎.
- func (m *Migration) TableEngine() string {
- return "INNODB"
- }
- func (m *Migration) TableNameWithPrefix() string {
- return conf.GetDatabasePrefix() + m.TableName()
- }
- func NewMigration() *Migration {
- return &Migration{}
- }
- func (m *Migration) FindFirst() (*Migration, error) {
- o := orm.NewOrm()
- err := o.QueryTable(m.TableNameWithPrefix()).OrderBy("-migration_id").One(m)
- return m, err
- }
|