2006-12-07 13:41:40 +00:00
|
|
|
-------------------------------------------------------------------------
|
|
|
|
-- Pure SQL
|
|
|
|
-------------------------------------------------------------------------
|
|
|
|
|
2014-04-25 16:28:28 +00:00
|
|
|
CREATE TABLE ir_actions (
|
|
|
|
id serial,
|
|
|
|
primary key(id)
|
2006-12-07 13:41:40 +00:00
|
|
|
);
|
2014-04-25 16:28:28 +00:00
|
|
|
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);
|
2006-12-07 13:41:40 +00:00
|
|
|
|
|
|
|
|
|
|
|
CREATE TABLE ir_model (
|
|
|
|
id serial,
|
2014-04-25 16:28:28 +00:00
|
|
|
model varchar NOT NULL,
|
2013-11-08 13:02:08 +00:00
|
|
|
name varchar,
|
|
|
|
state varchar,
|
2006-12-07 13:41:40 +00:00
|
|
|
info text,
|
|
|
|
primary key(id)
|
|
|
|
);
|
|
|
|
|
|
|
|
CREATE TABLE ir_model_fields (
|
|
|
|
id serial,
|
2014-04-25 16:28:28 +00:00
|
|
|
model varchar NOT NULL,
|
|
|
|
model_id integer references ir_model on delete cascade,
|
|
|
|
name varchar NOT NULL,
|
2013-11-08 13:02:08 +00:00
|
|
|
relation varchar,
|
|
|
|
select_level varchar,
|
|
|
|
field_description varchar,
|
|
|
|
ttype varchar,
|
|
|
|
state varchar default 'base',
|
|
|
|
relation_field varchar,
|
2011-05-23 13:21:53 +00:00
|
|
|
translate boolean default False,
|
2014-04-25 16:28:28 +00:00
|
|
|
serialization_field_id integer references ir_model_fields on delete cascade,
|
2008-08-20 19:42:30 +00:00
|
|
|
primary key(id)
|
2006-12-07 13:41:40 +00:00
|
|
|
);
|
|
|
|
|
2014-04-25 16:28:28 +00:00
|
|
|
CREATE TABLE res_lang (
|
|
|
|
id serial,
|
|
|
|
name VARCHAR(64) NOT NULL UNIQUE,
|
|
|
|
code VARCHAR(16) NOT NULL UNIQUE,
|
2011-06-30 11:51:34 +00:00
|
|
|
primary key(id)
|
2006-12-07 13:41:40 +00:00
|
|
|
);
|
|
|
|
|
|
|
|
CREATE TABLE res_users (
|
|
|
|
id serial NOT NULL,
|
|
|
|
active boolean default True,
|
|
|
|
login varchar(64) NOT NULL UNIQUE,
|
2009-02-19 10:04:22 +00:00
|
|
|
password varchar(64) default null,
|
2010-03-29 08:56:00 +00:00
|
|
|
-- No FK references below, will be added later by ORM
|
|
|
|
-- (when the destination rows exist)
|
2014-04-25 16:28:28 +00:00
|
|
|
company_id integer, -- references res_company,
|
|
|
|
partner_id integer, -- references res_partner,
|
2006-12-07 13:41:40 +00:00
|
|
|
primary key(id)
|
|
|
|
);
|
|
|
|
|
2014-04-25 16:28:28 +00:00
|
|
|
create table wkf (
|
2006-12-07 13:41:40 +00:00
|
|
|
id serial,
|
|
|
|
name varchar(64),
|
|
|
|
osv varchar(64),
|
2014-04-25 16:28:28 +00:00
|
|
|
on_create bool default false,
|
2006-12-07 13:41:40 +00:00
|
|
|
primary key(id)
|
|
|
|
);
|
|
|
|
|
|
|
|
CREATE TABLE ir_module_category (
|
|
|
|
id serial NOT NULL,
|
2014-04-25 16:28:28 +00:00
|
|
|
create_uid integer, -- references res_users on delete set null,
|
2006-12-07 13:41:40 +00:00
|
|
|
create_date timestamp without time zone,
|
|
|
|
write_date timestamp without time zone,
|
2014-04-25 16:28:28 +00:00
|
|
|
write_uid integer, -- references res_users on delete set null,
|
2006-12-07 13:41:40 +00:00
|
|
|
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,
|
2014-04-25 16:28:28 +00:00
|
|
|
create_uid integer, -- references res_users on delete set null,
|
2006-12-07 13:41:40 +00:00
|
|
|
create_date timestamp without time zone,
|
|
|
|
write_date timestamp without time zone,
|
2014-04-25 16:28:28 +00:00
|
|
|
write_uid integer, -- references res_users on delete set null,
|
2006-12-07 13:41:40 +00:00
|
|
|
website character varying(256),
|
2012-07-17 08:50:28 +00:00
|
|
|
summary character varying(256),
|
2006-12-07 13:41:40 +00:00
|
|
|
name character varying(128) NOT NULL,
|
|
|
|
author character varying(128),
|
2014-09-03 23:46:44 +00:00
|
|
|
icon varchar,
|
2006-12-07 13:41:40 +00:00
|
|
|
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,
|
2011-12-08 22:22:41 +00:00
|
|
|
application boolean default False,
|
2006-12-07 13:41:40 +00:00
|
|
|
demo boolean default False,
|
2010-09-28 07:52:57 +00:00
|
|
|
web boolean DEFAULT FALSE,
|
2010-11-27 03:20:14 +00:00
|
|
|
license character varying(32),
|
2012-01-07 04:17:45 +00:00
|
|
|
sequence integer DEFAULT 100,
|
2012-01-30 09:52:38 +00:00
|
|
|
auto_install boolean default False,
|
2006-12-07 13:41:40 +00:00
|
|
|
primary key(id)
|
|
|
|
);
|
2007-06-29 07:21:28 +00:00
|
|
|
ALTER TABLE ir_module_module add constraint name_uniq unique (name);
|
2006-12-07 13:41:40 +00:00
|
|
|
|
|
|
|
CREATE TABLE ir_module_module_dependency (
|
|
|
|
id serial NOT NULL,
|
2014-04-25 16:28:28 +00:00
|
|
|
create_uid integer, -- references res_users on delete set null,
|
2006-12-07 13:41:40 +00:00
|
|
|
create_date timestamp without time zone,
|
|
|
|
write_date timestamp without time zone,
|
2014-04-25 16:28:28 +00:00
|
|
|
write_uid integer, -- references res_users on delete set null,
|
2006-12-07 13:41:40 +00:00
|
|
|
name character varying(128),
|
|
|
|
module_id integer REFERENCES ir_module_module ON DELETE cascade,
|
|
|
|
primary key(id)
|
|
|
|
);
|
|
|
|
|
2008-06-17 20:17:23 +00:00
|
|
|
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,
|
2013-11-08 13:02:08 +00:00
|
|
|
name varchar NOT NULL,
|
2008-06-17 20:17:23 +00:00
|
|
|
date_init timestamp without time zone,
|
|
|
|
date_update timestamp without time zone,
|
2013-11-08 13:02:08 +00:00
|
|
|
module varchar NOT NULL,
|
|
|
|
model varchar NOT NULL,
|
2014-04-25 16:28:28 +00:00
|
|
|
res_id integer,
|
|
|
|
primary key(id)
|
2008-06-17 20:17:23 +00:00
|
|
|
);
|
|
|
|
|
2012-06-01 15:34:49 +00:00
|
|
|
-- Records foreign keys and constraints installed by a module (so they can be
|
2012-06-20 10:07:05 +00:00
|
|
|
-- removed when the module is uninstalled):
|
|
|
|
-- - for a foreign key: type is 'f',
|
|
|
|
-- - for a constraint: type is 'u' (this is the convention PostgreSQL uses).
|
2012-05-31 16:01:40 +00:00
|
|
|
CREATE TABLE ir_model_constraint (
|
|
|
|
id serial NOT NULL,
|
|
|
|
date_init timestamp without time zone,
|
|
|
|
date_update timestamp without time zone,
|
|
|
|
module integer NOT NULL references ir_module_module on delete restrict,
|
|
|
|
model integer NOT NULL references ir_model on delete restrict,
|
|
|
|
type character varying(1) NOT NULL,
|
2014-04-25 16:28:28 +00:00
|
|
|
name varchar NOT NULL,
|
|
|
|
primary key(id)
|
2012-05-31 16:01:40 +00:00
|
|
|
);
|
|
|
|
|
2012-06-01 15:34:49 +00:00
|
|
|
-- Records relation tables (i.e. implementing many2many) installed by a module
|
2012-06-20 10:07:05 +00:00
|
|
|
-- (so they can be removed when the module is uninstalled).
|
2012-06-01 15:34:49 +00:00
|
|
|
CREATE TABLE ir_model_relation (
|
|
|
|
id serial NOT NULL,
|
|
|
|
date_init timestamp without time zone,
|
|
|
|
date_update timestamp without time zone,
|
|
|
|
module integer NOT NULL references ir_module_module on delete restrict,
|
|
|
|
model integer NOT NULL references ir_model on delete restrict,
|
2014-04-25 16:28:28 +00:00
|
|
|
name varchar NOT NULL,
|
|
|
|
primary key(id)
|
2012-12-17 21:46:45 +00:00
|
|
|
);
|
2012-06-01 15:34:49 +00:00
|
|
|
|
2014-04-25 16:28:28 +00:00
|
|
|
CREATE TABLE res_currency (
|
|
|
|
id serial,
|
|
|
|
name varchar NOT NULL,
|
|
|
|
primary key(id)
|
|
|
|
);
|
2012-12-17 21:46:45 +00:00
|
|
|
|
2014-04-25 16:28:28 +00:00
|
|
|
CREATE TABLE res_company (
|
|
|
|
id serial,
|
|
|
|
name varchar NOT NULL,
|
|
|
|
partner_id integer,
|
|
|
|
currency_id integer,
|
|
|
|
primary key(id)
|
|
|
|
);
|
2008-09-03 07:41:34 +00:00
|
|
|
|
2014-04-25 16:28:28 +00:00
|
|
|
CREATE TABLE res_partner (
|
|
|
|
id serial,
|
|
|
|
name varchar,
|
|
|
|
company_id integer,
|
|
|
|
primary key(id)
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
---------------------------------
|
|
|
|
-- Default data
|
|
|
|
---------------------------------
|
2012-12-17 21:46:45 +00:00
|
|
|
insert into res_currency (id, name) VALUES (1, 'EUR');
|
2014-04-25 16:28:28 +00:00
|
|
|
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);
|
2008-09-03 07:41:34 +00:00
|
|
|
|
2012-12-17 21:46:45 +00:00
|
|
|
insert into res_company (id, name, partner_id, currency_id) VALUES (1, 'Your Company', 1, 1);
|
2014-04-25 16:28:28 +00:00
|
|
|
insert into ir_model_data (name, module, model, noupdate, res_id) VALUES ('main_company', 'base', 'res.company', true, 1);
|
2012-12-17 21:46:45 +00:00
|
|
|
select setval('res_company_id_seq', 2);
|
2014-04-25 16:28:28 +00:00
|
|
|
|
|
|
|
insert into res_partner (id, name, company_id) VALUES (1, 'Your Company', 1);
|
|
|
|
insert into ir_model_data (name, module, model, noupdate, res_id) VALUES ('main_partner', 'base', 'res.partner', true, 1);
|
2012-12-17 21:46:45 +00:00
|
|
|
select setval('res_partner_id_seq', 2);
|
2014-04-25 16:28:28 +00:00
|
|
|
|
|
|
|
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);
|