diff --git a/trytond/trytond/backend/postgresql/init.sql b/trytond/trytond/backend/postgresql/init.sql index bb1bf18cb7..c53645d147 100644 --- a/trytond/trytond/backend/postgresql/init.sql +++ b/trytond/trytond/backend/postgresql/init.sql @@ -40,7 +40,7 @@ CREATE TABLE ir_ui_view ( CONSTRAINT ir_ui_view_id_positive CHECK(id >= 0), model VARCHAR NOT NULL, "type" VARCHAR, - data TEXT NOT NULL, + data TEXT, field_childs VARCHAR, priority INTEGER NOT NULL, PRIMARY KEY(id) @@ -85,7 +85,7 @@ CREATE TABLE ir_lang ( CREATE TABLE res_user ( id INTEGER GENERATED BY DEFAULT AS IDENTITY NOT NULL CONSTRAINT res_user_id_positive CHECK(id >= 0), - name VARCHAR NOT NULL, + name VARCHAR, active BOOLEAN NOT NULL, login VARCHAR NOT NULL, password VARCHAR, diff --git a/trytond/trytond/backend/sqlite/init.sql b/trytond/trytond/backend/sqlite/init.sql index d45462f5a3..a7a2451f45 100644 --- a/trytond/trytond/backend/sqlite/init.sql +++ b/trytond/trytond/backend/sqlite/init.sql @@ -1,11 +1,7 @@ CREATE TABLE ir_configuration ( id INTEGER PRIMARY KEY AUTOINCREMENT, language VARCHAR, - hostname VARCHAR, - create_date TIMESTAMP, - create_uid INTEGER, - write_date TIMESTAMP, - write_uid INTEGER + hostname VARCHAR ); CREATE TABLE ir_model ( @@ -13,128 +9,75 @@ CREATE TABLE ir_model ( name VARCHAR, string VARCHAR, info TEXT, - module VARCHAR, - create_date TIMESTAMP, - create_uid INTEGER, - write_date TIMESTAMP, - write_uid INTEGER + module VARCHAR ); +CREATE UNIQUE INDEX ir_model_name_unique ON ir_model (name); + CREATE TABLE ir_model_field ( id INTEGER PRIMARY KEY AUTOINCREMENT, - model VARCHAR, - name VARCHAR, + model VARCHAR NOT NULL, + name VARCHAR NOT NULL, relation VARCHAR, string VARCHAR, ttype VARCHAR, help TEXT, module VARCHAR, - "access" BOOLEAN, - create_date TIMESTAMP, - create_uid INTEGER, - write_date TIMESTAMP, - write_uid INTEGER + "access" BOOLEAN ); CREATE TABLE ir_ui_view ( id INTEGER PRIMARY KEY AUTOINCREMENT, - model VARCHAR, + model VARCHAR NOT NULL, "type" VARCHAR, data TEXT, field_childs VARCHAR, - priority INTEGER, - domain VARCHAR, - inherit INTEGER, - module VARCHAR, - name VARCHAR, - create_date TIMESTAMP, - create_uid INTEGER, - write_date TIMESTAMP, - write_uid INTEGER + priority INTEGER NOT NULL ); CREATE TABLE ir_ui_menu ( id INTEGER PRIMARY KEY AUTOINCREMENT, parent INTEGER, - name VARCHAR, + name VARCHAR NOT NULL, icon VARCHAR, active BOOLEAN, - sequence INTEGER, - create_date TIMESTAMP, - create_uid INTEGER, - write_date TIMESTAMP, - write_uid INTEGER + sequence INTEGER ); CREATE TABLE ir_translation ( id INTEGER PRIMARY KEY AUTOINCREMENT, lang VARCHAR, src TEXT, - name VARCHAR, + name VARCHAR NOT NULL, res_id INTEGER, value TEXT, "type" VARCHAR, module VARCHAR, - fuzzy BOOLEAN, - overriding_module VARCHAR, - create_date TIMESTAMP, - create_uid INTEGER, - write_date TIMESTAMP, - write_uid INTEGER + fuzzy BOOLEAN NOT NULL, + overriding_module VARCHAR ); CREATE TABLE ir_lang ( id INTEGER PRIMARY KEY AUTOINCREMENT, - name VARCHAR, - code VARCHAR, - translatable BOOLEAN, + name VARCHAR NOT NULL, + code VARCHAR NOT NULL, + translatable BOOLEAN NOT NULL, parent VARCHAR, - active BOOLEAN, - direction VARCHAR, - am VARCHAR, - pm VARCHAR, - "date" VARCHAR, - grouping VARCHAR, - decimal_point VARCHAR, - thousands_sep VARCHAR, - mon_grouping VARCHAR, - mon_decimal_point VARCHAR, - mon_thousands_sep VARCHAR, - p_sign_posn INTEGER, - n_sign_posn INTEGER, - positive_sign VARCHAR, - negative_sign VARCHAR, - p_cs_precedes BOOLEAN, - n_cs_precedes BOOLEAN, - p_sep_by_space BOOLEAN, - n_sep_by_space BOOLEAN, - pg_text_search VARCHAR, - create_date TIMESTAMP, - create_uid INTEGER, - write_date TIMESTAMP, - write_uid INTEGER + active BOOLEAN NOT NULL, + direction VARCHAR NOT NULL ); CREATE TABLE res_user ( id INTEGER PRIMARY KEY AUTOINCREMENT, name VARCHAR, - active BOOLEAN, - login VARCHAR, - password VARCHAR, - email VARCHAR, - language INTEGER, - menu INTEGER, - password_hash VARCHAR, - password_reset VARCHAR, - password_reset_expire TIMESTAMP, - signature TEXT, - create_date TIMESTAMP, - create_uid INTEGER, - write_date TIMESTAMP, - write_uid INTEGER + active BOOLEAN NOT NULL, + login VARCHAR NOT NULL, + password VARCHAR ); +CREATE UNIQUE INDEX res_user_login_key ON res_user (login); + INSERT INTO res_user (id, login, password, name, active) VALUES (0, 'root', NULL, 'Root', 0); CREATE TABLE res_group ( @@ -144,14 +87,8 @@ CREATE TABLE res_group ( CREATE TABLE "res_user-res_group" ( id INTEGER PRIMARY KEY AUTOINCREMENT, - "user" INTEGER, - "group" INTEGER, - active BOOLEAN, - parent INTEGER, - create_date TIMESTAMP, - create_uid INTEGER, - write_date TIMESTAMP, - write_uid INTEGER + "user" INTEGER NOT NULL, + "group" INTEGER NOT NULL ); CREATE TABLE ir_module ( @@ -160,10 +97,12 @@ CREATE TABLE ir_module ( create_date TIMESTAMP, write_date TIMESTAMP, write_uid INTEGER, - name VARCHAR, + name VARCHAR NOT NULL, state VARCHAR ); +CREATE UNIQUE INDEX ir_module_name_uniq ON ir_module (name); + CREATE TABLE ir_module_dependency ( id INTEGER PRIMARY KEY AUTOINCREMENT, create_uid INTEGER, @@ -176,7 +115,7 @@ CREATE TABLE ir_module_dependency ( CREATE TABLE ir_cache ( id INTEGER PRIMARY KEY AUTOINCREMENT, - name VARCHAR, + name VARCHAR NOT NULL, "timestamp" TIMESTAMP, create_date TIMESTAMP, create_uid INTEGER,