カスタム拡張機能で ext:DAM を拡張しています (通常、DAM ソースを変更しないようにするため)。タスクの 1 つはtx_dam
テーブルにフィールドを追加することです。私のext_tables.sql
ファイルに追加しました(短縮):
CREATE TABLE tx_dam (
# other fields
direct_download tinyint(4) unsigned DEFAULT '0' NOT NULL,
KEY file_path (file_path)
);
DB比較ツールは必要に応じて新しいフィールドを追加し、問題はありませんが、比較ツールを実行する(またはEMからDBを更新する)たびに、file_path
キーを削除して再作成する必要があります。
ALTER TABLE tx_dam DROP KEY file_path;
ALTER TABLE tx_dam ADD KEY file_path (file_path);
何故ですか?それは何らかのバグですか、それともキーの作成はオリジナル内からのみ可能ext_tables.php
ですか?