美文网首页
beego migration数据迁移

beego migration数据迁移

作者: charmingcheng | 来源:发表于2021-08-06 11:33 被阅读0次

    bee generate mirgration [name]

    生成数据库迁移文件

    bee generate migration User
    

    迁移文件代码

    // Run the migrations
    func (m *User_20210806_105600) Up() {
        // use m.SQL("CREATE TABLE ...") to make schema update
        m.CreateTable("user", "innodb", "utf8mb4")
        m.PriCol("id").SetAuto(true).SetDataType("int").SetUnsigned(true)
        m.NewCol("username").SetDataType("varchar(255)")
        m.NewCol("password").SetDataType("varchar(255)")
        m.NewCol("email").SetDataType("varchar(255)").SetNullable(true)
        m.NewCol("login_count").SetDataType("int").SetUnsigned(true)
        m.NewCol("last_time").SetDataType("datetime")
        m.NewCol("last_ip").SetDataType("varchar(255)").SetNullable(true)
        m.NewCol("state").SetDataType("smallint(2)")
        m.NewCol("created_at").SetDataType("datetime")
        m.NewCol("updated_at").SetDataType("datetime")
        m.SQL(m.GetSQL())
    }
    
    // Reverse the migrations
    func (m *User_20210806_105600) Down() {
        // use m.SQL("DROP TABLE ...") to reverse schema update
        m.SQL("DROP TABLE IF EXISTS user")
    }
    

    bee migrate

    数据库迁移

    bee migrate -driver=mysql -conn=root:123456@tcp(127.0.0.1:3306)/beego-admin
    

    相关文章

      网友评论

          本文标题:beego migration数据迁移

          本文链接:https://www.haomeiwen.com/subject/iupbvltx.html