gpt4 book ai didi

scala - slick 可以根据模型自动在数据库中创建表(生成 SQL 并执行)吗?

转载 作者:行者123 更新时间:2023-12-05 02:09:30 27 4
gpt4 key购买 nike

我知道 slick-codegen 可以从数据库表中生成 Scala 类。我们能否反其道而行之,如果数据库中不存在来自模型的表,则创建这些表?

最佳答案

您可以从模型在 Slick 中创建表:不过它与代码生成工具无关。

当你在 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 命令。

关于scala - slick 可以根据模型自动在数据库中创建表(生成 SQL 并执行)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59751158/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com