From cf35e2b1366791bba300da7616b17b5d16dc911a Mon Sep 17 00:00:00 2001 From: ced <> Date: Wed, 10 Oct 2007 13:32:26 +0000 Subject: [PATCH] Add primary key on table inherits ir_actions bzr revid: ced-fafa824a7b9df0dac499814aaf2b77a606700de5 --- bin/addons/base/base.sql | 15 ++++++++++----- doc/migrate/4.0.0-4.2.0/pre.py | 20 ++++++++++++++++++++ 2 files changed, 30 insertions(+), 5 deletions(-) diff --git a/bin/addons/base/base.sql b/bin/addons/base/base.sql index 264f70fad87..7f473733f27 100644 --- a/bin/addons/base/base.sql +++ b/bin/addons/base/base.sql @@ -92,18 +92,21 @@ CREATE TABLE ir_act_report_xml ( report_name varchar(64) NOT NULL, report_xsl varchar(64), report_xml varchar(64), - auto boolean default true + auto boolean default true, + primary key(id) ) INHERITS (ir_actions); create table ir_act_report_custom ( - report_id int + report_id int, -- report_id int references ir_report_custom + primary key(id) ) INHERITS (ir_actions); CREATE TABLE ir_act_group ( - exec_type varchar(64) DEFAULT 'serial'::varchar NOT NULL + exec_type varchar(64) DEFAULT 'serial'::varchar NOT NULL, + primary key(id) ) INHERITS (ir_actions); @@ -114,12 +117,14 @@ CREATE TABLE ir_act_group_link ( CREATE TABLE ir_act_execute ( func_name varchar(64) NOT NULL, - func_arg varchar(64) + func_arg varchar(64), + primary key(id) ) INHERITS (ir_actions); CREATE TABLE ir_act_wizard ( - wiz_name varchar(64) NOT NULL + wiz_name varchar(64) NOT NULL, + primary key(id) ) INHERITS (ir_actions); diff --git a/doc/migrate/4.0.0-4.2.0/pre.py b/doc/migrate/4.0.0-4.2.0/pre.py index 22465ccce2d..49ed2fc835e 100644 --- a/doc/migrate/4.0.0-4.2.0/pre.py +++ b/doc/migrate/4.0.0-4.2.0/pre.py @@ -227,5 +227,25 @@ cr.execute('UPDATE res_country SET code = UPPER(code)') cr.execute('UPDATE res_country_state SET code = UPPER(code)') cr.commit() +# --------------------------------------------- # +# Add primary key on tables inherits ir_actions # +# --------------------------------------------- # + +cr.execute('SELECT indexname FROm pg_indexes WHERE indexname = \'ir_act_report_xml_pkey\' and tablename = \'ir_act_report_xml\'') +if not cr.fetchall(): + cr.execute('ALTER TABLE ir_act_report_xml ADD PRIMARY KEY (id)') +cr.execute('SELECT indexname FROm pg_indexes WHERE indexname = \'ir_act_report_custom_pkey\' and tablename = \'ir_act_report_custom\'') +if not cr.fetchall(): + cr.execute('ALTER TABLE ir_act_report_custom ADD PRIMARY KEY (id)') +cr.execute('SELECT indexname FROm pg_indexes WHERE indexname = \'ir_act_group_pkey\' and tablename = \'ir_act_group\'') +if not cr.fetchall(): + cr.execute('ALTER TABLE ir_act_group ADD PRIMARY KEY (id)') +cr.execute('SELECT indexname FROm pg_indexes WHERE indexname = \'ir_act_execute_pkey\' and tablename = \'ir_act_execute\'') +if not cr.fetchall(): + cr.execute('ALTER TABLE ir_act_execute ADD PRIMARY KEY (id)') +cr.execute('SELECT indexname FROm pg_indexes WHERE indexname = \'ir_act_wizard_pkey\' and tablename = \'ir_act_wizard\'') +if not cr.fetchall(): + cr.execute('ALTER TABLE ir_act_wizard ADD PRIMARY KEY (id)') +cr.commit() cr.close