數據庫刪除odoo數據模型的方法(刪除模塊)


假如我們想刪除一個模塊中的某個數據模型(比如project.project), 但是因為有很多測試數據或異常,不能卸載並重新安裝這個模塊
可以使用下面的方法
【1】更新odoo中使用該數據模型的xml文件
【2】更新相關模塊, 確認無誤
【3】找到與其他數據模型中關聯本數據模型的字段, 刪除其中xml的引用
【4】更新相關模塊, 確認無誤
【5】修改python文件, 刪除本模型中的所有內容, 只保留模型名稱
【6】重啟odoo, 更新模塊,關閉odoo
【7】刪除數據庫下列各表中, 有關該模塊的記錄
---ir_model,
--- ir_model_constraint,
--- ir_model_data
---ir_model_relation
---ir_model_fields

【8】 修改python文件, 徹底刪除本數據模型的內容, 啟動odoo


附:SQL命令

select * from ir_model   where model = 'project.project'

結果:id=159

select * from ir_model_constraint where model=159

應該 無結果

select * from ir_model_data where model='project.project'

應該 無結果

select * from ir_model_relation where model=159

應該 無結果

select * from ir_model_fields where relation='project.project'

應該無結果 (如果步驟3做得徹底的話)

如果有結果, 先處理關聯的數據模型。刪除其中的字段

select * from ir_model_fields_group_rel
where field_id in 
(select id from ir_model_fields where model='project.project')

應該無結果

最后刪除字段

select * from ir_model_fields where model='project.project'
delete   from ir_model_fields where model='project.project'

再刪除模塊

delete  from ir_model   where model = 'project.project'

————————————————
版權聲明:本文為CSDN博主「信息化未來」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/fqfq123456/article/details/113984849


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM