我有两个模型:用户和组.它们是通过连接表关联的多对多.当我尝试删除用户(或组)时,它会引发此错误:
尝试删除模型时出现**(Ecto.ConstraintError)约束错误:
* foreign_key: groups_user_id_key
Run Code Online (Sandbox Code Playgroud)
如何删除任何父模型?
我的数据库设计有两个实体:Employee和Manager.经理ISA员工.
这就是我定义员工和经理表的方式:
create table(:employees) do
end
create table(:managers, primary_key: false) do
add :id, references(:employees, on_delete: :delete_all), primary_key: true
end
Run Code Online (Sandbox Code Playgroud)
我不确定MyApp.Manager模块应该怎么做.如果id列只是一个自定义主键,那么它应该是:
@primary_key {:id, :integer, []}
schema "managers" do
end
Run Code Online (Sandbox Code Playgroud)
但是我应该如何指出:id既是主键又是employee表的外键?