2017-02-21 20 views
1

Когда я запускаю сервер с одуванью, я получил это предупреждающее сообщение ниже.Odoo Warning «Возможно, модуль был частично удален или переименован»

ВНИМАНИЕ dietfacts2 openerp.modules.loading: Model product.nutrientitem объявлен, но не может быть загружен! (Возможно, модуль был частично удален или переименован)

Я знаю, что он показывает это предупреждающее сообщение, потому что я создал имя модели, но потом я изменил его. Модель была сохранена в postgres DB. Я попытался удалить таблицу в БД, но безуспешно.

dietfacts2 = # удалить из ir_model где model = 'product.nutrientitem'; ОШИБКА: значение null в столбце «модель» нарушает непустое ограничение ДЕТАЛИ: Неудачная строка содержит (1011, 2017-02-20 04: 15: 05.207869, 2017-02-20 04: 15: 05.207869, 285, null, f, false, product_nutrientitem_write_uid_fkey, null, null, null, null). КОНТЕКСТ: " "SQL оператор" UPDATE ONLY" общественного ir_model_constraint "SET "модель"= NULL WHERE $ 1 ОПЕРАТОР (. Pg_catalog =) "модель""

ответ

1

Вероятно, вы данные в других таблицах, которые должны быть очищены первым , Попробуйте ir_model_data

DELETE FROM ir_model_data WHERE model = 'your.model'; 

Тогда вы должны иметь возможность удалить стол. Если у вас есть ограничения, связанные с вашей таблицей, вам может понадобиться их идентифицировать и удалить.

+0

Рад, что все работает для вас. Если мой пост помог, пожалуйста, отметьте как правильно. Хорошего дня. –

+0

Отлично! работа как прелесть. Я просто удалил всю запись из таблицы ir_model_data, а затем удалю модель из ir_model. Спасибо ... – skyguyver

+0

Спасибо, рад, что смогу помочь. –

0

У вас есть устаревшие данные модели в вашем дБ. Обычно это из-за модели, которая была удалена/переименована или модуль не удаляется должным образом.

Полезный модуль для обработки этих ситуаций:

https://github.com/OCA/server-tools/tree/9.0/database_cleanup

https://www.odoo.com/apps/modules/9.0/database_cleanup/

Это позволяет вам очистить устаревшие данные для моделей, действий и т.д., независимо от «сирота» запись по-прежнему в вашем дб , Вы найдете панель управления для очистки базы данных в техническом разделе.

+0

ничего себе, это здорово. Я попытался установить вручную этот модуль, и он может видеть полностью глубокие устаревшие записи данных, столбец, таблицы и т. Д. Спасибо! – skyguyver