使用migration beego创建数据库

时间:2017-12-05 09:33:40

标签: go beego

我已经通过bee generate migration create_users_table创建了迁移文件。然后我在文件夹数据库/迁移/ 20171205_154034_create_users_table.go中有一个文件 这是我的档案:

package main

import (
    "github.com/astaxie/beego/migration"
)

// DO NOT MODIFY
type CreateUsersTable_20171205_154034 struct {
    migration.Migration
}

// DO NOT MODIFY
func init() {
    m := &CreateUsersTable_20171205_154034{}
    m.Created = "20171205_154034"

    migration.Register("CreateUsersTable_20171205_154034", m)
}

// Run the migrations
func (m *CreateUsersTable_20171205_154034) Up() {
    m.CreateTable("users","InnoDB","utf8")
    m.PriCol("id").SetAuto(true).SetNullable(false).SetDataType("INT(10)").SetUnsigned(true)
}

// Reverse the migrations
func (m *CreateUsersTable_20171205_154034) Down() {
    m.SQL("DROP TABLE users")
}

最后,我运行bee migrate -conn="username:password@tcp(127.0.0.1:3306)/mydb"。 我没有Migration successful!没有错误。但是我没有数据库中的用户表。怎么了? 谢谢你的阅读。希望有人帮助我

1 个答案:

答案 0 :(得分:0)

为了解决您的问题,您最终没有执行SQL。

将以下行添加到Up()

m.SQL(m.GetSQL())