SilverStripe用のPostgresSQLモジュールを使用しています。
私の問題は、たとえば次のような関係を定義できることです。
public static $has_one = array(
'PageRedirect' => 'SiteTree',
);
このコードは、次の名前付けパターンのインデックスを使用してデータベースを作成します。ix_tablename_pageredirectIdただし、外部キーは作成されません。
さらに、SilverStripeは、空のリレーションである列に「null」ではなく「0」を書き込んでいるようです。したがって、SilverStripeは常にそれらに違反するため、実際にはこれらの外部キー制約を作成することさえできません。
データベース内の適切な外部キー制約に対してSilverStripeを構成するにはどうすればよいですか?
これはSilverStripev2.4.xです