3
私のデータベースデザインには、EmployeeとManagerという2つのエンティティがあります。 マネージャISA従業員。私はMyApp.Managerモジュールが行くべきかわからないプライマリキーと外部キーの両方のフィールドを持つエコースキーマ
create table(:employees) do
end
create table(:managers, primary_key: false) do
add :id, references(:employees, on_delete: :delete_all), primary_key: true
end
:
これは私が従業員と経営者のテーブルを定義した方法です。 idカラムのみがカスタムプライマリキーだった場合、それは次のようになります。idが主キーと従業員のテーブルへの外部キーの両方である:
@primary_key {:id, :integer, []}
schema "managers" do
end
しかし、どのように、私はあることを示す必要がありますか?