我知道 slick-codegen 可以从数据库表中生成 scala 类。我们可以做相反的事情,如果它们在模型中的数据库中不存在,则创建表吗?
问问题
427 次
1 回答
5
您可以在 Slick 中从模型创建表:不过,它与 codegen 工具无关。
在 Slick 中定义模型时,可以使用该.schema
方法生成数据库模式命令。The Slick Manual中有这样的例子:
// Assuming we have coffees and suppliers queries, we combine the schemas:
val schema = coffees.schema ++ suppliers.schema
// Now we can run a variety of commands to CREATE TABLE etc:
db.run(DBIO.seq(
schema.create,
schema.createIfNotExists,
schema.drop,
schema.dropIfExists
))
但是,这不是自动的:您需要在启动代码中编写一些内容来决定是否运行 DDL 命令。
于 2020-01-31T14:52:22.570 回答