Я использую модуль PostgresSQL для SilverStripe.Silverstripe создает только индексы, но внешних ключей
Моя проблема заключается в том, что я могу определить отношения с, например:
public static $has_one = array(
'PageRedirect' => 'SiteTree',
);
Этот код будет делать то, что это создаст базу данных с Indice с шаблоном именования: ix_tablename_pageredirectId Однако нет внешнего ключа не является создано.
Далее SilverStripe, похоже, пишет «0» вместо «null» в столбцах, которые являются пустыми отношениями. Таким образом, вы даже не можете создавать ограничения для внешних ключей, поскольку SilverStripe будет постоянно их нарушать.
Как настроить SilverStripe для правильных внешних ограничений ключа в базе данных?
Это SilverStripe v2.4.x