我没有在文档中找到除“syncdb”命令之外的任何内容,它们从头开始创建数据库表。是否有任何基于ORM模型创建和运行迁移的命令?像django一样?添加字段,更改类型等
答案 0 :(得分:1)
不,orm.RunSyncdb(名称,强制,详细)和它的等效命令行只能完成django&s南方工具的一小部分。
蜜蜂可以:您需要处理删除列以及用于最初创建表的列参数的任何更改。
答案 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