Openerp删除记录

时间:2012-04-11 10:20:49

标签: database postgresql openerp

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

3 个答案:

答案 0 :(得分:7)

除了危险的想法之外,您可以使用truncate命令并将其级联在几个核心表上,以免丢失配置和虚拟数据。

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上的最低库存再订货点数。不确定其他意外副作用可能在哪里。

答案 1 :(得分:1)

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

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

  1. 创建没有测试数据的新数据库。
  2. 完成基本配置向导。
  3. 保存一个没有任何虚拟记录的干净备份。
  4. 创建一些销售订单,采购订单等等,并查看您忘记更改的配置设置。
  5. 恢复最新的干净备份。
  6. 如果您需要更改某些设置,请执行此操作并返回步骤3.否则,您已完成。
  7. 如果您想获得真正的想象力,可以创建一个自定义模块,为您进行所有配置更改。这样,如果你真的搞砸了数据库或丢失了备份,你可以从头开始。

答案 2 :(得分:0)

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

administration->modules->modules

选择您想要的模块uninstall-> hit the uninstall button ->apply sheduled upgrades。 但是坏的阶段是大多数模块彼此依赖,因此它们显示拒绝uninstall