有没有办法在beego中创建迁移?

时间:2015-01-29 22:58:49

标签: database migration beego

我没有在文档中找到除“syncdb”命令之外的任何内容,它们从头开始创建数据库表。是否有任何基于ORM模型创建和运行迁移的命令?像django一样?添加字段,更改类型等

3 个答案:

答案 0 :(得分:1)

不,orm.RunSyncdb(名称,强制,详细)和它的等效命令行只能完成django&s南方工具的一小部分。

蜜蜂可以:

  • 从头开始创建新表
  • 删除所有表格(force = true)
  • 在扩展模型时添加新列

您需要处理删除列以及用于最初创建表的列参数的任何更改。

答案 1 :(得分:1)

可悲的是,beego并没有包含这个功能,但是没有框架(截至今天)。 相反,他们都将其传递给其他库来处理。

然而,您可以使用goose进行迁移:

或以下主题中讨论的任何其他迁移库:

请记住,由于beego的模块化,您还可以使用任何其他orm(如gorm)。

如果你想要一个围绕生态系统的工具/库列表,请随意寻找:avelino / awesome-go in google。

答案 2 :(得分:0)

是的,您现在可以在beego中创建迁移。例如,如果您需要创建一个新表,则可以使用bee工具从创建一个新的迁移文件开始:

bee generate migration create_user_table

此命令将在database / migrations文件夹中创建一个文件。文件名包含迁移的日期,时间和名称。

有关更多详细信息,您可以查看本文https://ncona.com/2017/10/database-migrations-in-beego