Force Fluent migration to re-create dropped table -- Using Fluent with Vapor 3 iOS Swift MySQL

Force Fluent migration to re-create dropped table -- Using Fluent with Vapor 3 iOS Swift MySQL

我将 Vapor 3 用于某些服务器端 Swift,使用 Fluent 插件处理 database/model 管理,下面是 MySQL。

我正在开发中,想强制迁移器重新创建 table,所以我在命令行上进入 mysql 并执行了:

mysql> drop table SomeTableName;

但是,重新运行,迁移不会重新创建 table。它有无数的列和很多限制,所以我真的不想手动完成。

如果您在数据库中查看名为 fluent 的 table,您会看到一条名为 table 的记录。删除此记录,vapor 将在您下次 运行 应用程序时重新创建 table。

像这样:

mysql> drop table SomeTableName;
mysql> delete from fluent where name ='SomeTableName';