2012-04-11 175 views
-2

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

+0

这应该是你的问题http://stackoverflow.com/questions/3327312/drop-all-tables-in-postgresql – 2012-04-11 10:24:12

+0

我不能删除数据库中的所有数据,因为如果openerp正在将配置数据保存在数据库中 – Noor 2012-04-11 10:26:36

+1

上面的评论还告诉你如何删除一个表只有而不是全部在数据库... – 2012-04-11 11:19:28

回答

1

我认为开始一个新的数据库并修复它的配置比尝试清理所创建的虚拟记录风险更低。

下面我将如何在您的情况进行:

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

如果你想变得很花哨,你可以创建一个定制模块,为你做所有的配置变更。这样,如果你真的搞砸了一个数据库或失去备份,你可以再次从头开始。

0

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

administration->modules->modules 

选择你想要的模块uninstall-> hit the uninstall button ->apply sheduled upgrades。 但不好的阶段是大多数模块相互依赖,所以他们显示拒绝uninstall

+0

欢迎使用堆栈溢出。 – 2012-04-12 17:39:54

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

+0

非常有用,谢谢;
注意:在openerp5没有表:account_voucher。我截断其他表格。 – Mimouni 2014-03-05 16:54:11

+0

也包括account_bank_statement – 2015-03-02 10:50:54