Doctrine 列集計継承を実装しようとしています
Doctrine ガイドから Yaml 構造をコピーし、schema.yml
ファイルに貼り付けました。
Entity:
columns:
username: string(20)
password: string(16)
created_at: timestamp
updated_at: timestamp
User:
inheritance:
extends: Entity
type: column_aggregation
keyField: type
keyValue: 1
Group:
inheritance:
extends: Entity
type: column_aggregation
keyField: type
keyValue: 2
しかし、symfony のコマンド ラインからdoctrine:build-model
andコマンドを使用すると、取得した sql ファイルには、テーブルを作成するための 2 つの同様の行が含まれています。doctrine:build-sql
Entity
CREATE TABLE entity (id BIGINT AUTO_INCREMENT, username VARCHAR(20), password VARCHAR(16), created_at DATETIME, updated_at DATETIME, type VARCHAR(255), INDEX entity_type_idx (type), PRIMARY KEY(id)) ENGINE = INNODB;
CREATE TABLE entity (id BIGINT AUTO_INCREMENT, username VARCHAR(20), password VARCHAR(16), created_at DATETIME, updated_at DATETIME, type VARCHAR(255), PRIMARY KEY(id)) ENGINE = INNODB;
もちろん、データベースにインポートしようとするとエラーが発生します..
Symfony のコマンドラインに組み込まれたバグですか?