【发布时间】:2019-11-18 16:16:23
【问题描述】:
我的数据库中有 2 个架构:schema1 和 public,我想在那里创建一些表。我在迁移中尝试了这样的代码:
return knex.schema
.raw('CREATE SCHEMA IF NOT EXISTS schema1;')
.createTableIfNotExists('table1', table => {
table.increments('id')
})
.withSchema('public')
.createTableIfNotExists('table2', table => {
table.increments('id')
})
我希望拥有:schema1.table1 和 public.table2,但我没有。任何想法如何做到这一点?
【问题讨论】:
-
创建模式语句正是这样做的。它不会把它放在路径中。扩展“table1”的创建以包含它“.createTableIfNotExists('application.table1'...”或在创建表之前使用“.withSchema(application'”。免责声明:我不知道 Knex,所以不确定需要系统税,
标签: postgresql migration knex.js