2012-04-11 20 views
-2

私はopenerpをインストールし、それをダミーレコードでテストしました。今、私はこれらのダミーレコードをすべて削除して、私が実際のレコードで新たに開始できるようにする必要があります。あなたはこれらのレコードを削除する方法を知っていますか?後ろのデータベースはpostgresqlですOpenerpレコードを削除する

+0

これはあなたの質問をする必要がありますhttp://stackoverflow.com/questions/3327312/drop-all-tables-in-postgresql –

+0

データベース内のすべてのデータを削除できません。なぜなら、openerpがデータベースに設定データを保存している場合です。 – Noor

+1

上記のコメントは、データベースにすべてではなく与えテーブルのみをドロップする方法を示しています... –

答えて

1

作成したダミーレコードを削除しようとするよりも、新しいデータベースを起動して設定を修正する方が危険性は低いと思います。ここで

は、私はあなたの状況に進行する方法は次のとおりです。

  1. は、テストデータなしで新しいデータベースを作成します。
  2. 基本設定ウィザードを実行します。
  3. ダミーレコードを含まないクリーンバックアップを保存します。
  4. いくつかの受注を作成し、注文書などを作成し、変更を忘れた構成設定を確認します。
  5. 最新のクリーンバックアップを復元します。
  6. 設定を変更する必要がある場合は、変更して手順3に戻ります。それ以外の場合は完了です。

あなたが本当に気に入っていただける場合は、すべての設定変更を行うカスタマイズモジュールを作成することができます。そうすれば、実際にデータベースを台無しにしたり、バックアップを失ったりしたら、最初からやり直すことができます。

0

私はあまりにも、あなたはダミーレコードを削除し、新しいレコードをインストールするための最良のオプションだと思う。また、uninstallあなたが次のメニューにインストールしたモジュールのオプションがあります。

administration->modules->modules 

uninstall-> hit the uninstall button ->apply sheduled upgradesのモジュールを選択します。 しかし、悪い段階ではほとんどのモジュールが互いに依存関係にあるため、uninstallへの拒否を示しています。

+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の在庫再注文ポイントが削除されます。他の意図しない副作用がどこにあるかについては不明です。

+0

非常に便利です、ありがとうございます;
注:openerp5のnoテーブル:account_voucherにあります。私は他のテーブルを切り捨てます。 – Mimouni

+0

も含めてaccount_bank_statement –

関連する問題