宜兴通达竭诚为您服务。

通达科技 - 宜兴电脑维护及IT服务外包服务商

数据库删除odoo数据模型的方法
  • 上传者: Administrator
  • 上传时间:2023年05月22日 07时48分28秒
摘要:
假如我们想删除一个模块中的某个数据模型(比如project.project), 但是因为有很多测试数据或异常,不能卸载并重新安装这个模块 可以使用下面的方法 【1】更新odoo中使用该数据模型的xml文件 【2】更新相关模块, 确认无误 【3】找到与其他数据模型中关联本数据模型的字段, 删除其中xm ......
正文 相关文章 请喝咖啡

    假如我们想删除一个模块中的某个数据模型(比如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'


    本文章从网上收集,如有侵权请联系tderp@tderp.com删除
  • 微信扫一扫,一分也是爱:
  • 微信

服务原则及地区范围

宜兴通达网络科技有限公司,地处中国宜兴环科园内,是一家高新技术企业。公司在企业网络维护和企业信息化建设与咨询方面,有10多年经验。

我公司愿与客户一道,力求彻底解决客户问题!
我们不是在给企业提供“头痛医头、脚痛医脚”的暂时解决方案,而是在部署根本性安全与稳定服务!!
我们愿携手客户,建立企业IT规划;杜绝随意安装系统、软件等操作;力求共同维护有序、安全、稳定的网络办公环境!!!
IT服务,服务是根本,客户是上帝;我们提供快速响应、快速上门、快速排查,提供优质高效的服务!!!!

通达科技提供全国范围内的服务,服务形式包括远程协助、电话咨询、电子邮件咨询、传真咨询、问答平台的问题解决等。

宜兴地区提供上门服务:

  • 市区服务:宜城街道、城北街道(屺亭街道)、新街街道、新庄街道、环科园、渚桥开发区
  • 市郊服务:张渚镇、西渚镇、太华镇、徐舍镇、官林镇、杨巷镇、新建镇、和桥镇、高塍镇、万石镇、周铁镇、芳桥镇、丁蜀镇、湖父镇。
  • 联系电话:189-21-343434
  • 在线沟通: