Joomla の特定のテーブルにいくつかの新しい列を追加しようとしています。これらの修正を開発から運用に移行する必要があるため、これをクリーンな方法で実行しようとしており、ファイルシステムを介して更新します。
これに関するいくつかのチュートリアルに従い、次のことを行いました。
フォルダー updates/sql を作成し、新しいバージョン (1.5) で新しい sql ファイルをその中に入れました。xml ファイルのバージョン番号を変更しました。バックエンドでキャッシュを更新しました。
使用したコードは次のとおりです。
私のバージョン:
<version>1.5</version>
更新ノード:
<update>
<schemas>
<schemapath type="mysql">sql/updates/mysql</schemapath>
<schemapath type="sqlsrv">sql/updates/sqlsrv</schemapath>
<schemapath type="sqlazure">sql/updates/sqlazure</schemapath>
</schemas>
</update>
SQL ファイル:
ALTER TABLE `#__mycomponent` ADD `field` VARCHAR(255);
データベースに対してクエリを直接テストしたところ、うまくいきました。