SchemaTool создает уникальный индекс для ассоциаций OneToOne. Я считаю, что это неправильно.
В разделе 6.6 страницы справочника по ассоциациям в Doctrine показан пример OneToOne для продукта, который имеет одну отправку. Это показано для создания таблицы продукта:
CREATE TABLE Product (
id INT AUTO_INCREMENT NOT NULL,
shipping_id INT DEFAULT NULL,
PRIMARY KEY(id)
) ENGINE = InnoDB;
Однако, с тем же кодом для моей сущности Пользователь имеет одну организацию, моя таблица пользователей SQL генерируется как
CREATE TABLE User (
id INT AUTO_INCREMENT NOT NULL,
organisation_id INT DEFAULT NULL,
UNIQ_3B978F9FA7F43455 (organisation_id),
PRIMARY KEY(id)
) ENGINE = InnoDB;
Это мешает мне добавить 2 пользователей с одной и той же Организацией. Не правильно.
Я также пытался быть многословным с уникальным параметром аннотации JoinColumn.
@JoinColumn(name="organisation_id", referencedColumnName="id", unique="false")
Есть идеи? Кажется, я ничего не могу найти по этому поводу.
Спасибо