我在文档中除了“syncdb”命令外没有找到其他任何东西,它可以从头开始创建数据库表。是否有基于ORM模型创建和运行迁移的命令?像Django一样?添加字段、更改类型等。
或者使用在下面讨论中提到的任何其他迁移库:
记住,由于beego的模块化,您也可以使用任何其他orm(如gorm)。不,orm.RunSyncdb(name, force, verbose)和它的命令行等价物只能完成类似django's south这样的工具的一小部分功能。
Beego的orm可以:
您需要处理删除列和对最初用于创建表的列参数的任何更改。
是的,现在你可以在beego中创建迁移了。例如,如果你需要创建一个新表,你可以使用bee工具创建一个新的迁移文件:
bee generate migration create_user_table
该命令将在database/migrations文件夹内创建一个文件。文件名包含迁移的日期、时间和名称。
如需了解更多详情,请查看本文https://ncona.com/2017/10/database-migrations-in-beego