关于数据库:Openerp删除记录

Openerp delete records

我安装了openerp,并用虚拟记录对其进行了测试。现在,我需要删除所有这些虚拟记录,以便重新开始使用真实记录。你们知道删除这些记录的方法吗?后面的数据库是PostgreSQL


除此之外,您还可以使用truncate命令并将其级联到几个核心表上,以避免丢失配置和虚拟数据。

1
2
3
4
5
6
7
8
9
10
TRUNCATE sale_order CASCADE;
TRUNCATE purchase_order CASCADE;
TRUNCATE mrp_production CASCADE;
TRUNCATE stock_picking CASCADE;
TRUNCATE stock_tracking CASCADE;
TRUNCATE account_invoice CASCADE;
TRUNCATE account_move CASCADE;
TRUNCATE account_voucher CASCADE;
TRUNCATE wkf_instance CASCADE;
TRUNCATE ir_attachment CASCADE;

这应该保持完整的帐户表、用户登录、产品、联系人/合作伙伴等。截断所有工作流实例也非常重要!

注意:这将删除openerp 6.1上的最小库存再订购点。不确定其他意想不到的副作用可能在哪里。


我认为启动一个新数据库并修复其配置的风险比尝试清除您创建的虚拟记录要小。

以下是我将如何处理您的情况:

  • 创建一个没有测试数据的新数据库。
  • 完成基本配置向导。
  • 保存一个干净的备份,其中不包含任何虚拟记录。
  • 创建一些销售订单、采购订单等,并查看忘记更改的配置设置。
  • 还原最新的干净备份。
  • 如果需要更改某些设置,请执行此操作,然后返回步骤3。否则,你就完了。
  • 如果你真的想变得更漂亮,你可以创建一个定制模块来为你修改所有的配置。这样,如果你真的弄坏了数据库或者丢失了备份,你可以从头开始。


    我也认为创建一个新的数据库是您删除您的虚拟记录和安装新记录的最佳选择。此外,还可以选择uninstall以下菜单中安装的模块。

    1
    administration->modules->modules

    选择要删除的模块cx1〔1〕。但坏的阶段是,大多数模块彼此都有依赖关系,因此它们对uninstall表示拒绝。