【问题标题】:How to delete database table also while uninstalling module in odoo-11?在 odoo-11 中卸载模块时如何删除数据库表?
【发布时间】:2020-04-03 13:04:50
【问题描述】:

目前,在 odoo 中卸载模块后,我面临删除数据库表的问题。

我创建了一个简单的模块,其模型名称为“test_table”。我在 odoo 11 中安装了该模块。

但是,当我尝试卸载模块时,该模块字段已从数据库中删除。但是 odoo ma​​gic fields 仍然存在“test_table”。

odoo中卸载模块后删除表有什么解决办法吗?

【问题讨论】:

    标签: python postgresql python-2.7 odoo odoo-11


    【解决方案1】:

    您可以在 PostGreSql 中删除一个表。

    要么使用PGAdmin gui(通常在 PORT 5432 上)

    或者从命令行。

    http://www.postgresqltutorial.com/postgresql-drop-table/

    DROP TABLE [IF EXISTS] table_name [CASCADE | RESTRICT];

    【讨论】:

    • 是的,我知道。目前,我已经做到了。但我想要解决方案。如果您从前端删除模块,那么为什么数据库中存在表是非常合乎逻辑的?
    • 它可能仍保留在registry.. 您可能还必须从ir_model 中删除它
    • 对开发者来说很容易。但是什么时候有用呢?我已经从所有事件中删除了它。但它仍然发生了很多次。这就是为什么我需要适当的解决方案。
    • 您是卸载模块还是只是删除模型?
    • 卸载模块后出现问题。成功卸载模块后,数据库中的所有表都只存在魔术字段。从该表中删除的数据和自定义字段。但是魔法领域仍然存在于所有表格中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-09
    • 1970-01-01
    • 1970-01-01
    • 2013-03-22
    相关资源
    最近更新 更多