-3

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

4

3 回答 3

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

于 2013-04-16T15:20:52.747 回答
1

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

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

  1. 创建一个没有测试数据的新数据库。
  2. 完成基本配置向导。
  3. 保存一个干净的备份,其中没有任何虚拟记录。
  4. 创建一些销售订单、采购订单等,然后查看您忘记更改哪些配置设置。
  5. 恢复最新的干净备份。
  6. 如果您需要更改某些设置,请执行此操作并返回第 3 步。否则,您就完成了。

如果您想变得真正花哨,您可以创建一个自定义模块,为您进行所有配置更改。这样,如果您真的搞砸了数据库或丢失了备份,您可以重新从头开始。

于 2012-04-11T18:28:22.197 回答
0

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

administration->modules->modules

选择您想要的模块uninstall-> hit the uninstall button ->apply sheduled upgrades。但糟糕的阶段是大多数模块相互依赖,因此它们拒绝uninstall.

于 2012-04-12T04:23:22.553 回答