New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

プラグインが無効の状態だと Doctrine SchemaTool でエンティティ拡張が認識されない #4056

Open
nanasess opened this Issue Dec 19, 2018 · 0 comments

Comments

Projects
None yet
2 participants
@nanasess
Copy link
Contributor

nanasess commented Dec 19, 2018

概要(Overview)

プラグインが無効の状態になっていると、@EntityExtension で拡張したカラムを Doctrine SchemaTool が認識しない。

@EntityExtension で拡張したカラムは、プラグインが無効の状態でも、 DB には追加された状態となっているのが正しいが、 bin/console doctrine:schema:update コマンドなど、 Doctrine SchemaTool はこれを認識することができないため、そのまま doctrine:schema:update を実行すると、追加されたカラムが削除されてしまう場合がある。

期待する内容(Expect) or 要望 (Requirement)

bin/console doctrine:schema:update コマンドで、無効状態のプラグインのエンティティ拡張を正しく認識する

再現手順(Procedure)

  1. @EntityExtension を使用したプラグインを無効にする
  2. bin/console doctrine:schema:update を実行する
  3. カラムを削除する SQL が表示される

環境 (environment)

  • EC-CUBE: 4.0.1
  • PHP: 7.2.9
  • DB:
    • PostgreSQL 11.1
    • MySQL 5.7.16

関連情報 (Ref)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment