【发布时间】:2017-08-24 22:40:32
【问题描述】:
我正在使用 slick 3.2 代码生成工具,并针对我的生产数据库自动生成代码。在生成的代码中我可以看到
class BarActivity(_tableTag: Tag) extends profile.api.Table[BarActivityRow](_tableTag, Some("foo_prod"), "bar_activity") {
这里的 foo_prod 是代码生成器运行的数据库。
问题在于,对于多个环境,我的数据库名称不同。所以 dev 数据库是 foo_dev,qa 数据库是 foo_qa。
我不想在每次切换环境时都生成数据库文件。我想跨环境使用相同的生成代码。
我认为 slick 应该允许我们从连接属性中指定数据库名称。
那么使用自动生成的代码,我该如何编写一个有两个连接的问题。一是从 prod 读取数据,二是向 dev 写入数据?我应该生成两次代码吗?
【问题讨论】: