2006-12-07 13:41:40 +00:00
|
|
|
-------------------------------------------------------------------------
|
|
|
|
-- Pure SQL
|
|
|
|
-------------------------------------------------------------------------
|
|
|
|
|
|
|
|
-------------------------------------------------------------------------
|
|
|
|
-- IR dictionary
|
|
|
|
-------------------------------------------------------------------------
|
|
|
|
|
|
|
|
create table ir_values
|
|
|
|
(
|
|
|
|
id serial,
|
|
|
|
name varchar(128) not null,
|
|
|
|
key varchar(128) not null,
|
|
|
|
key2 varchar(128) not null,
|
|
|
|
model varchar(128) not null,
|
|
|
|
value text,
|
|
|
|
meta text default NULL,
|
|
|
|
res_id integer default null,
|
|
|
|
primary key (id)
|
|
|
|
);
|
|
|
|
|
|
|
|
-------------------------------------------------------------------------
|
|
|
|
-- Modules Description
|
|
|
|
-------------------------------------------------------------------------
|
|
|
|
|
|
|
|
CREATE TABLE ir_model (
|
|
|
|
id serial,
|
|
|
|
model varchar(64) DEFAULT ''::varchar NOT NULL,
|
|
|
|
name varchar(64),
|
|
|
|
info text,
|
|
|
|
primary key(id)
|
|
|
|
);
|
|
|
|
|
|
|
|
CREATE TABLE ir_model_fields (
|
|
|
|
id serial,
|
|
|
|
model varchar(64) DEFAULT ''::varchar NOT NULL,
|
2007-12-31 13:31:38 +00:00
|
|
|
model_id int references ir_model on delete cascade,
|
2006-12-07 13:41:40 +00:00
|
|
|
name varchar(64) DEFAULT ''::varchar NOT NULL,
|
|
|
|
relation varchar(64),
|
2008-03-26 21:46:53 +00:00
|
|
|
select_level varchar(4),
|
2006-12-07 13:41:40 +00:00
|
|
|
field_description varchar(256),
|
|
|
|
ttype varchar(64),
|
2008-03-26 13:15:13 +00:00
|
|
|
state varchar(64) default 'base',
|
2006-12-07 13:41:40 +00:00
|
|
|
view_load boolean,
|
|
|
|
relate boolean default False,
|
2008-08-20 19:42:30 +00:00
|
|
|
primary key(id)
|
2006-12-07 13:41:40 +00:00
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
-------------------------------------------------------------------------
|
|
|
|
-- Actions
|
|
|
|
-------------------------------------------------------------------------
|
|
|
|
|
|
|
|
CREATE TABLE ir_actions (
|
|
|
|
id serial NOT NULL,
|
|
|
|
name varchar(64) DEFAULT ''::varchar NOT NULL,
|
|
|
|
"type" varchar(64) DEFAULT 'window'::varchar NOT NULL,
|
|
|
|
usage varchar(32) DEFAULT null,
|
|
|
|
primary key(id)
|
|
|
|
);
|
|
|
|
|
|
|
|
CREATE TABLE ir_act_window (
|
|
|
|
view_id integer,
|
|
|
|
res_model varchar(64),
|
|
|
|
view_type varchar(16),
|
|
|
|
"domain" varchar(127),
|
|
|
|
primary key(id)
|
|
|
|
)
|
|
|
|
INHERITS (ir_actions);
|
|
|
|
|
|
|
|
CREATE TABLE ir_act_report_xml (
|
|
|
|
model varchar(64) NOT NULL,
|
|
|
|
report_name varchar(64) NOT NULL,
|
|
|
|
report_xsl varchar(64),
|
|
|
|
report_xml varchar(64),
|
2007-10-10 13:32:26 +00:00
|
|
|
auto boolean default true,
|
|
|
|
primary key(id)
|
2006-12-07 13:41:40 +00:00
|
|
|
)
|
|
|
|
INHERITS (ir_actions);
|
|
|
|
|
|
|
|
create table ir_act_report_custom (
|
2007-10-10 13:32:26 +00:00
|
|
|
report_id int,
|
2006-12-07 13:41:40 +00:00
|
|
|
-- report_id int references ir_report_custom
|
2007-10-10 13:32:26 +00:00
|
|
|
primary key(id)
|
2006-12-07 13:41:40 +00:00
|
|
|
)
|
|
|
|
INHERITS (ir_actions);
|
|
|
|
|
|
|
|
CREATE TABLE ir_act_wizard (
|
2007-10-10 13:32:26 +00:00
|
|
|
wiz_name varchar(64) NOT NULL,
|
|
|
|
primary key(id)
|
2006-12-07 13:41:40 +00:00
|
|
|
)
|
|
|
|
INHERITS (ir_actions);
|
|
|
|
|
2007-10-25 18:20:12 +00:00
|
|
|
CREATE TABLE ir_act_url (
|
|
|
|
url text NOT NULL,
|
|
|
|
target varchar(64) NOT NULL,
|
|
|
|
primary key(id)
|
|
|
|
)
|
|
|
|
INHERITS (ir_actions);
|
|
|
|
|
2008-06-15 00:25:47 +00:00
|
|
|
CREATE TABLE ir_act_server (
|
|
|
|
primary key(id)
|
|
|
|
)
|
|
|
|
INHERITS (ir_actions);
|
|
|
|
|
|
|
|
|
2006-12-07 13:41:40 +00:00
|
|
|
CREATE TABLE ir_ui_view (
|
2008-06-17 20:17:23 +00:00
|
|
|
id serial NOT NULL,
|
|
|
|
name varchar(64) DEFAULT ''::varchar NOT NULL,
|
|
|
|
model varchar(64) DEFAULT ''::varchar NOT NULL,
|
|
|
|
"type" varchar(64) DEFAULT 'form'::varchar NOT NULL,
|
|
|
|
arch text NOT NULL,
|
|
|
|
field_parent varchar(64),
|
|
|
|
priority integer DEFAULT 5 NOT NULL,
|
|
|
|
primary key(id)
|
2006-12-07 13:41:40 +00:00
|
|
|
);
|
|
|
|
|
|
|
|
CREATE TABLE ir_ui_menu (
|
2008-06-17 20:17:23 +00:00
|
|
|
id serial NOT NULL,
|
|
|
|
parent_id int references ir_ui_menu on delete set null,
|
|
|
|
name varchar(64) DEFAULT ''::varchar NOT NULL,
|
|
|
|
icon varchar(64) DEFAULT ''::varchar,
|
|
|
|
primary key (id)
|
2006-12-07 13:41:40 +00:00
|
|
|
);
|
|
|
|
|
|
|
|
select setval('ir_ui_menu_id_seq', 2);
|
|
|
|
|
|
|
|
---------------------------------
|
|
|
|
-- Res users
|
|
|
|
---------------------------------
|
|
|
|
|
|
|
|
-- level:
|
|
|
|
-- 0 RESTRICT TO USER
|
|
|
|
-- 1 RESTRICT TO GROUP
|
|
|
|
-- 2 PUBLIC
|
|
|
|
|
|
|
|
CREATE TABLE res_users (
|
|
|
|
id serial NOT NULL,
|
|
|
|
name varchar(64) not null,
|
|
|
|
active boolean default True,
|
|
|
|
login varchar(64) NOT NULL UNIQUE,
|
|
|
|
password varchar(32) default null,
|
2008-06-30 16:00:07 +00:00
|
|
|
context_tz varchar(64) default null,
|
|
|
|
signature text,
|
2006-12-07 13:41:40 +00:00
|
|
|
-- action_id int references ir_act_window on delete set null,
|
|
|
|
action_id int,
|
|
|
|
primary key(id)
|
|
|
|
);
|
|
|
|
alter table res_users add constraint res_users_login_uniq unique (login);
|
|
|
|
|
|
|
|
CREATE TABLE res_groups (
|
|
|
|
id serial NOT NULL,
|
|
|
|
name varchar(32) NOT NULL,
|
|
|
|
primary key(id)
|
|
|
|
);
|
|
|
|
|
|
|
|
create table res_roles (
|
|
|
|
id serial NOT NULL,
|
|
|
|
parent_id int references res_roles on delete set null,
|
|
|
|
name varchar(32) NOT NULL,
|
|
|
|
primary key(id)
|
|
|
|
);
|
|
|
|
|
|
|
|
CREATE TABLE res_roles_users_rel (
|
2008-06-17 20:17:23 +00:00
|
|
|
uid integer NOT NULL references res_users on delete cascade,
|
|
|
|
rid integer NOT NULL references res_roles on delete cascade
|
2006-12-07 13:41:40 +00:00
|
|
|
);
|
|
|
|
|
|
|
|
CREATE TABLE res_groups_users_rel (
|
2008-06-17 20:17:23 +00:00
|
|
|
uid integer NOT NULL references res_users on delete cascade,
|
|
|
|
gid integer NOT NULL references res_groups on delete cascade
|
2006-12-07 13:41:40 +00:00
|
|
|
);
|
|
|
|
|
|
|
|
---------------------------------
|
|
|
|
-- Workflows
|
|
|
|
---------------------------------
|
|
|
|
|
|
|
|
create table wkf
|
|
|
|
(
|
|
|
|
id serial,
|
|
|
|
name varchar(64),
|
|
|
|
osv varchar(64),
|
|
|
|
on_create bool default False,
|
|
|
|
primary key(id)
|
|
|
|
);
|
|
|
|
|
|
|
|
create table wkf_activity
|
|
|
|
(
|
|
|
|
id serial,
|
|
|
|
wkf_id int references wkf on delete cascade,
|
|
|
|
subflow_id int references wkf on delete set null,
|
|
|
|
split_mode varchar(3) default 'XOR',
|
|
|
|
join_mode varchar(3) default 'XOR',
|
|
|
|
kind varchar(16) not null default 'dummy',
|
|
|
|
name varchar(64),
|
|
|
|
signal_send varchar(32) default null,
|
|
|
|
flow_start boolean default False,
|
|
|
|
flow_stop boolean default False,
|
|
|
|
action varchar(64) default null,
|
|
|
|
primary key(id)
|
|
|
|
);
|
|
|
|
|
|
|
|
create table wkf_transition
|
|
|
|
(
|
|
|
|
id serial,
|
|
|
|
act_from int references wkf_activity on delete cascade,
|
|
|
|
act_to int references wkf_activity on delete cascade,
|
|
|
|
condition varchar(128) default NULL,
|
|
|
|
|
|
|
|
trigger_type varchar(128) default NULL,
|
|
|
|
trigger_expr_id varchar(128) default NULL,
|
|
|
|
|
|
|
|
signal varchar(64) default null,
|
|
|
|
role_id int references res_roles on delete set null,
|
|
|
|
|
|
|
|
primary key(id)
|
|
|
|
);
|
|
|
|
|
|
|
|
create table wkf_instance
|
|
|
|
(
|
|
|
|
id serial,
|
2007-12-31 13:31:38 +00:00
|
|
|
wkf_id int references wkf on delete restrict,
|
2006-12-07 13:41:40 +00:00
|
|
|
uid int default null,
|
|
|
|
res_id int not null,
|
|
|
|
res_type varchar(64) not null,
|
|
|
|
state varchar(32) not null default 'active',
|
|
|
|
primary key(id)
|
|
|
|
);
|
|
|
|
|
|
|
|
create table wkf_workitem
|
|
|
|
(
|
|
|
|
id serial,
|
|
|
|
act_id int not null references wkf_activity on delete cascade,
|
|
|
|
inst_id int not null references wkf_instance on delete cascade,
|
|
|
|
subflow_id int references wkf_instance on delete cascade,
|
|
|
|
state varchar(64) default 'blocked',
|
|
|
|
primary key(id)
|
|
|
|
);
|
|
|
|
|
|
|
|
create table wkf_witm_trans
|
|
|
|
(
|
|
|
|
trans_id int not null references wkf_transition on delete cascade,
|
|
|
|
inst_id int not null references wkf_instance on delete cascade
|
|
|
|
);
|
|
|
|
|
|
|
|
create table wkf_logs
|
|
|
|
(
|
|
|
|
id serial,
|
|
|
|
res_type varchar(128) not null,
|
|
|
|
res_id int not null,
|
|
|
|
uid int references res_users on delete set null,
|
|
|
|
act_id int references wkf_activity on delete set null,
|
|
|
|
time time not null,
|
|
|
|
info varchar(128) default NULL,
|
|
|
|
primary key(id)
|
|
|
|
);
|
|
|
|
|
|
|
|
---------------------------------
|
|
|
|
-- Modules
|
|
|
|
---------------------------------
|
|
|
|
|
|
|
|
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),
|
|
|
|
name character varying(128) NOT NULL,
|
|
|
|
author character varying(128),
|
|
|
|
url character varying(128),
|
|
|
|
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,
|
|
|
|
demo boolean default False,
|
|
|
|
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,
|
|
|
|
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),
|
|
|
|
version_pattern character varying(128) default NULL,
|
|
|
|
module_id integer REFERENCES ir_module_module ON DELETE cascade,
|
|
|
|
primary key(id)
|
|
|
|
);
|
|
|
|
|
2007-06-06 12:25:36 +00:00
|
|
|
CREATE TABLE res_company (
|
|
|
|
id serial NOT NULL,
|
|
|
|
name character varying(64) not null,
|
|
|
|
parent_id integer references res_company on delete set null,
|
|
|
|
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,
|
|
|
|
name character varying(64) NOT NULL,
|
|
|
|
date_init timestamp without time zone,
|
|
|
|
date_update timestamp without time zone,
|
|
|
|
module character varying(64) NOT NULL,
|
|
|
|
model character varying(64) NOT NULL,
|
|
|
|
res_id integer, primary key(id)
|
|
|
|
);
|
|
|
|
|
2008-07-14 13:53:01 +00:00
|
|
|
---------------------------------
|
|
|
|
-- Users
|
|
|
|
---------------------------------
|
2008-09-02 21:44:01 +00:00
|
|
|
insert into res_users (id,login,password,name,action_id,active) values (1,'admin','admin','Administrator',NULL,True);
|
2008-07-18 16:40:51 +00:00
|
|
|
insert into ir_model_data (name,module,model,noupdate,res_id) values ('user_root','base','res.users',True,1);
|
2008-09-02 21:31:44 +00:00
|
|
|
select setval('res_users_id_seq', 2);
|