我安装了 openerp 并用虚拟记录对其进行了测试。现在,我需要删除所有这些虚拟记录,以便我可以使用真实记录重新开始。你们知道删除这些记录的方法吗?后面的数据库是postgresql
问问题
7855 次
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
我认为与尝试清除您创建的虚拟记录相比,启动新数据库并修复其配置的风险较小。
以下是我将如何处理您的情况:
- 创建一个没有测试数据的新数据库。
- 完成基本配置向导。
- 保存一个干净的备份,其中没有任何虚拟记录。
- 创建一些销售订单、采购订单等,然后查看您忘记更改哪些配置设置。
- 恢复最新的干净备份。
- 如果您需要更改某些设置,请执行此操作并返回第 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 回答