【发布时间】:2021-05-17 22:29:51
【问题描述】:
我是 elixir 编程的新手,我正在尝试在两个表中使用外键迁移两个数据库,但它似乎不起作用??
def change do
create table(:users) do
add :username, :string
add :email, :string
add :name, :string
add :password, :string
add :address, :string
timestamps()
end
alter table("users") do
add :organization, references(:organization)
end
end
def change do
create table(:organization) do
add :org_key, :string
add :name, :string
timestamps()
end
create unique_index(:organization, [:org_key])
alter table("organization") do
add :creator, references(:users)
end
end
【问题讨论】:
-
是的,这可能会失败,因为每个人都需要另一个人。您可能会创建没有引用的 users 表,然后使用对 users 的引用创建
organizations表,然后更改users以添加对organizations的引用。因为表在引用时需要存在 -
为什么不创建两个关系表呢?比如一个
user_organization保存组织的用户,另一个organization_creators保存组织创建者?