【发布时间】:2019-07-10 01:38:49
【问题描述】:
我正在为多租户使用 Triplex 包。当我创建一个租户时,它会执行所有迁移。创建表后,当我执行种子迁移时,它给了我错误:
{:error, "ERROR 42P01 (undefined_table) relation \"t2.tenants\" does not exist\n\n query: (SELECT MAX(id) from \"t2.tenants\")"}
关于选择查询。如果我删除选择查询,其他查询会成功执行。
defmodule TudoChat.Repo.Migrations.SeedTableTenants do
use Ecto.Migration
def up do
execute("INSERT INTO t2.tenants (\"id\", \"inserted_at\", \"name\", \"status\", \"updated_at\") values ('1', '2019-07-08 10:37:28', 'tudo_', 'active', '2019-07-08 10:37:30')")
execute("INSERT INTO t2.tenants (\"id\", \"inserted_at\", \"name\", \"status\", \"updated_at\") values ('2', '2019-07-08 10:38:19', 'test_', 'active', '2019-07-08 10:38:22')")
execute("(SELECT MAX(id) from \"t2.tenants\")")
end
def down do
end
end
请帮我如何执行选择查询?
【问题讨论】:
-
你试过不带引号的 t2.tenants 吗? ...注意插入没有引号。无论如何,我同意@kelu-thatsal 关于尽可能使用适当的种子机制的观点。