Enhancement(機能追加・改善) #1026
完了
Add option not to recreate DB to openpne:install (openpne:install 時に DB を作り直さないオプションを追加する)
Kousuke Ebihara さんが14年以上前に追加.
14年以上前に更新.
説明
Overview (概要)¶
Add option not to recreate DB to openpne:install
openpne:install 時に DB を作り直さないオプションを追加する
Spec (仕様)¶
Add "--non-recreate-db" option to openpne:install for non-recreate DB installing.
If the option is specified, OpenPNE delete tables with considering foreign keys in existing DB.
DB を作り直さないインストールのために "--non-recreate-db" オプションを openpne:install に追加する。
このオプションが指定された場合、 OpenPNE は既に存在している DB 内のテーブルを外部キーを考慮して削除する。
- ステータス を Accepted(着手) から Pending Review(レビュー待ち) に変更
- 進捗率 を 0 から 50 に変更
- ステータス を Pending Review(レビュー待ち) から Pending Testing(テスト待ち) に変更
- ステータス を Pending Testing(テスト待ち) から Rejected(差し戻し) に変更
インストール時に以下のようなエラーが発生しました。確認をお願いします。
$ symfony openpne:install --non-recreate-db
SQLSTATE[HY000]: General error: 1005 Can't create table './database/#sql-5a8a_69bdf.frm' (errno: 121). Failing Query: "ALTER TABLE test_community_topic_comment ADD CONSTRAINT tcti_3 FOREIGN KEY (community_topic_id) REFERENCES test_community_topic(id) ON DELETE CASCADE". Failing Query: ALTER TABLE test_community_topic_comment ADD CONSTRAINT tcti_3 FOREIGN KEY (community_topic_id) REFERENCES test_community_topic(id) ON DELETE CASCADE
1. database1 にprefix: なし でOpenPNEをインストールする
2. database1 にprefix: test_ でOpenPNEをインストールする
3. database1 にprefix: test2_ でOpenPNEをインストールする
4. database1 に作成したはずのprefix: test_ のテーブルが消えてしまっているため、2 をもう一度実行する
5. 4 実行時に上のエラーが発生する(test_ ・test2_ ともにテーブルは存在する)
- ステータス を Rejected(差し戻し) から Pending Review(レビュー待ち) に変更
- ステータス を Pending Review(レビュー待ち) から Pending Testing(テスト待ち) に変更
- 対応のために Doctrine のバグを先行して修正
- プレフィックスによって外部キーが縮められたときに重複扱いになる現象を修正
- 「プレフィックスは複数の OpenPNE を同居させることを目的に作られていない」点の注意書きをドキュメントに追記
をおこないました。
- ステータス を Pending Testing(テスト待ち) から Pending Review(レビュー待ち) に変更
- ステータス を Pending Review(レビュー待ち) から Pending Testing(テスト待ち) に変更
fixes キーワードで status が元に戻ってました
- ステータス を Pending Testing(テスト待ち) から Fixed(完了) に変更
- 進捗率 を 50 から 100 に変更
他の形式にエクスポート: Atom
PDF