📝

Odooのプラグインでモデルのコードを削除したらアップデートでエラー

2022/10/15に公開

Odooのプラグインを開発している途中で、不要になったモデルを削除したくなる場合があります。
そのときに、単純にモデルのクラスのコードとそれに関連するviewやsecurityの設定を削除しただけでは、プラグインをアップグレードしたときにエラーが発生します。

プラグインのアップグレードをする前に、ir_modelテーブルから該当するモデルのレコードを削除することでエラーは解消されます。

手順としてはデータベースにCLIで接続して以下のようになります。

user$host: sudo su - postgres
postgress$host: psql
postgres=#  \connect "database_name";
connected_db=# DELETE FROM ir_model WHERE model='model.name.that.keyError';

Docker上のデータベースへの接続方法は以下の記事で解説しています。

https://zenn.dev/matsu911/articles/aa58e0d20cdc80

Discussion