[FIX] Database creation fixed by breaking the circular dependencies with multi-compan...
authorOlivier Dony <odo@openerp.com>
Mon, 29 Mar 2010 08:56:00 +0000 (10:56 +0200)
committerOlivier Dony <odo@openerp.com>
Mon, 29 Mar 2010 08:56:00 +0000 (10:56 +0200)
Still need to fix the init to re-establish the FK reference on res_users' company_id field.

bzr revid: odo@openerp.com-20100329085600-r0pjh7rjyq2rw44n

bin/addons/base/base.sql
bin/addons/base/base_data.xml

index 1f7955e..19d401b 100644 (file)
@@ -147,7 +147,10 @@ CREATE TABLE res_users (
     signature text,
 --  action_id int references ir_act_window on delete set null,
     context_lang varchar(64) default '',
+    -- No FK references below, will be added later by ORM
+    -- (when the destination rows exist)
     action_id int,
+    company_id int,
     primary key(id)
 );
 alter table res_users add constraint res_users_login_uniq unique (login);
@@ -342,7 +345,7 @@ CREATE TABLE ir_model_data (
 -- Users
 ---------------------------------
 
-insert into res_users (id,login,password,name,action_id,active) values (1,'admin',NULL,'Administrator',NULL,True);
+insert into res_users (id,login,password,name,action_id,active,company_id) values (1,'admin',NULL,'Administrator',NULL,True,1);
 insert into ir_model_data (name,module,model,noupdate,res_id) values ('user_root','base','res.users',True,1);
 
 -- Compatibility purpose, to remove V6.0
index 4f61dd1..6c9185e 100644 (file)
 
         <record id="main_partner" model="res.partner">
             <field name="name">Tiny sprl</field>
+            <!-- Company ID will be set later -->
+            <field name="company_id" eval="None"/>
         </record>
         <record id="main_address" model="res.partner.address">
             <field name="partner_id" ref="main_partner"/>
             <field name="phone">(+32).81.81.37.00</field>
             <field name="type">default</field>
             <field model="res.country" name="country_id" ref="be"/>
+            <!-- Company ID will be set later -->
+            <field name="company_id" eval="None"/>
         </record>
-        
+
         <!-- Currencies -->
         <record id="EUR" model="res.currency">
             <field name="name">EUR</field>
             <field name="code">EUR</field>
             <field name="rounding">0.01</field>
             <field name="accuracy">4</field>
+            <!-- Company ID will be set later -->
+            <field name="company_id" eval="None"/>
         </record>
         <record id="rateEUR" model="res.currency.rate">
             <field name="rate">1.0</field>
         </assert>
         <record id="user_admin" model="res.users">
             <field name="company_id" ref="main_company"/>
-        </record>    
+        </record>
+        <record id="main_partner" model="res.partner">
+            <field name="company_id" ref="main_company"/>
+        </record>
+        <record id="main_address" model="res.partner.address">
+            <field name="company_id" ref="main_company"/>
+        </record>
         <record id="EUR" model="res.currency">
             <field name="company_id" ref="main_company"/>
         </record>
-        
+
         <!-- Currencies -->
+        <record id="EUR" model="res.currency">
+            <field name="company_id" ref="main_company"/>
+        </record>
         <record id="USD" model="res.currency">
             <field name="name">USD</field>
             <field name="code">USD</field>