summaryrefslogtreecommitdiff
path: root/odoo/addons/base/data
diff options
context:
space:
mode:
authorThibault Delavallée <tde@odoo.com>2017-11-21 18:01:57 +0100
committerThibault Delavallée <tde@odoo.com>2017-11-27 11:13:39 +0100
commitca1a207aa327de61eb7ace1a536f4f31d33ddeee (patch)
tree866f20d69d06cca0d8c2d595e0f3eec253c96187 /odoo/addons/base/data
parentd350c438fe790632d73e9dc9aaae3552f2bcf441 (diff)
[MOV] base: move base.sql to data/base_data.sql
Diffstat (limited to 'odoo/addons/base/data')
-rw-r--r--odoo/addons/base/data/base_data.sql141
1 files changed, 141 insertions, 0 deletions
diff --git a/odoo/addons/base/data/base_data.sql b/odoo/addons/base/data/base_data.sql
new file mode 100644
index 00000000000..57d57a1389b
--- /dev/null
+++ b/odoo/addons/base/data/base_data.sql
@@ -0,0 +1,141 @@
+-------------------------------------------------------------------------
+-- Pure SQL
+-------------------------------------------------------------------------
+
+CREATE TABLE ir_actions (
+ id serial,
+ primary key(id)
+);
+CREATE TABLE ir_act_window (primary key(id)) INHERITS (ir_actions);
+CREATE TABLE ir_act_report_xml (primary key(id)) INHERITS (ir_actions);
+CREATE TABLE ir_act_url (primary key(id)) INHERITS (ir_actions);
+CREATE TABLE ir_act_server (primary key(id)) INHERITS (ir_actions);
+CREATE TABLE ir_act_client (primary key(id)) INHERITS (ir_actions);
+
+CREATE TABLE res_users (
+ id serial NOT NULL,
+ active boolean default True,
+ login varchar(64) NOT NULL UNIQUE,
+ password varchar(64) default null,
+ -- No FK references below, will be added later by ORM
+ -- (when the destination rows exist)
+ company_id integer, -- references res_company,
+ partner_id integer, -- references res_partner,
+ primary key(id)
+);
+
+CREATE TABLE res_groups (
+ id serial NOT NULL,
+ name varchar NOT NULL,
+ primary key(id)
+);
+
+CREATE TABLE ir_module_category (
+ id serial NOT NULL,
+ create_uid integer, -- references res_users on delete set null,
+ create_date timestamp without time zone,
+ write_date timestamp without time zone,
+ write_uid integer, -- references res_users on delete set null,
+ parent_id integer REFERENCES ir_module_category ON DELETE SET NULL,
+ name character varying(128) NOT NULL,
+ primary key(id)
+);
+
+CREATE TABLE ir_module_module (
+ id serial NOT NULL,
+ create_uid integer, -- references res_users on delete set null,
+ create_date timestamp without time zone,
+ write_date timestamp without time zone,
+ write_uid integer, -- references res_users on delete set null,
+ website character varying(256),
+ summary character varying(256),
+ name character varying(128) NOT NULL,
+ author character varying,
+ icon varchar,
+ state character varying(16),
+ latest_version character varying(64),
+ shortdesc character varying(256),
+ category_id integer REFERENCES ir_module_category ON DELETE SET NULL,
+ description text,
+ application boolean default False,
+ demo boolean default False,
+ web boolean DEFAULT FALSE,
+ license character varying(32),
+ sequence integer DEFAULT 100,
+ auto_install boolean default False,
+ primary key(id)
+);
+ALTER TABLE ir_module_module add constraint name_uniq unique (name);
+
+CREATE TABLE ir_module_module_dependency (
+ id serial NOT NULL,
+ create_uid integer, -- references res_users on delete set null,
+ create_date timestamp without time zone,
+ write_date timestamp without time zone,
+ write_uid integer, -- references res_users on delete set null,
+ name character varying(128),
+ module_id integer REFERENCES ir_module_module ON DELETE cascade,
+ primary key(id)
+);
+
+CREATE TABLE ir_model_data (
+ id serial NOT NULL,
+ create_uid integer,
+ create_date timestamp without time zone,
+ write_date timestamp without time zone,
+ write_uid integer,
+ noupdate boolean,
+ name varchar NOT NULL,
+ date_init timestamp without time zone,
+ date_update timestamp without time zone,
+ module varchar NOT NULL,
+ model varchar NOT NULL,
+ res_id integer,
+ primary key(id)
+);
+
+CREATE TABLE res_currency (
+ id serial,
+ name varchar NOT NULL,
+ symbol varchar NOT NULL,
+ primary key(id)
+);
+
+CREATE TABLE res_company (
+ id serial,
+ name varchar NOT NULL,
+ partner_id integer,
+ currency_id integer,
+ primary key(id)
+);
+
+CREATE TABLE res_partner (
+ id serial,
+ name varchar,
+ company_id integer,
+ primary key(id)
+);
+
+
+---------------------------------
+-- Default data
+---------------------------------
+insert into res_currency (id, name, symbol) VALUES (1, 'EUR', '€');
+insert into ir_model_data (name, module, model, noupdate, res_id) VALUES ('EUR', 'base', 'res.currency', true, 1);
+select setval('res_currency_id_seq', 2);
+
+insert into res_company (id, name, partner_id, currency_id) VALUES (1, 'My Company', 1, 1);
+insert into ir_model_data (name, module, model, noupdate, res_id) VALUES ('main_company', 'base', 'res.company', true, 1);
+select setval('res_company_id_seq', 2);
+
+insert into res_partner (id, name, company_id) VALUES (1, 'My Company', 1);
+insert into ir_model_data (name, module, model, noupdate, res_id) VALUES ('main_partner', 'base', 'res.partner', true, 1);
+select setval('res_partner_id_seq', 2);
+
+insert into res_users (id, login, password, active, partner_id, company_id) VALUES (1, 'admin', 'admin', true, 1, 1);
+insert into ir_model_data (name, module, model, noupdate, res_id) VALUES ('user_root', 'base', 'res.users', true, 1);
+select setval('res_users_id_seq', 2);
+
+insert into res_groups (id, name) VALUES (1, 'Employee');
+insert into ir_model_data (name, module, model, noupdate, res_id) VALUES ('group_user', 'base', 'res.groups', true, 1);
+select setval('res_groups_id_seq', 2);