From 92eb6cba92f40fceff35152981c41d9ac763d7ad Mon Sep 17 00:00:00 2001 From: Laurent Destailleur <eldy@users.sourceforge.net> Date: Thu, 14 Jan 2010 23:27:31 +0000 Subject: [PATCH] Add tables for extra fields. --- .../install/mysql/migration/2.7.0-2.8.0.sql | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) diff --git a/htdocs/install/mysql/migration/2.7.0-2.8.0.sql b/htdocs/install/mysql/migration/2.7.0-2.8.0.sql index d7ada466398..1452490f934 100755 --- a/htdocs/install/mysql/migration/2.7.0-2.8.0.sql +++ b/htdocs/install/mysql/migration/2.7.0-2.8.0.sql @@ -48,3 +48,54 @@ UPDATE llx_c_type_contact SET element='project' WHERE element='projet'; UPDATE llx_const set value='mail' where value='simplemail' and name='MAIN_MAIL_SENDMODE'; ALTER TABLE llx_projet ADD COLUMN model_pdf varchar(50) AFTER note; + + +-- Create table of extra fields +create table llx_extra_fields +( + rowid integer AUTO_INCREMENT PRIMARY KEY, + tms timestamp, + entity integer DEFAULT 1 NOT NULL, + object varchar(64) NOT NULL, + assign integer, + name varchar(64) NOT NULL, + label varchar(64) NOT NULL, + format varchar(8) NOT NULL, + fieldsize integer, + maxlength integer, + options varchar(45), + rank integer +)type=innodb; + +ALTER TABLE llx_extra_fields ADD UNIQUE INDEX idx_extra_fields_name (name, entity); + +-- Create table of possible values +create table llx_extra_fields_options +( + rowid integer AUTO_INCREMENT PRIMARY KEY, + tms timestamp, + fk_extra_fields integer NOT NULL, + value varchar(255) NOT NULL, + rank integer +)type=innodb; + +ALTER TABLE llx_extra_fields_options ADD INDEX idx_extra_fields_options_fk_extra_fields (fk_extra_fields, entity); +ALTER TABLE llx_extra_fields_options ADD CONSTRAINT fk_extra_fields_options_fk_extra_fields FOREIGN KEY (fk_extra_fields) REFERENCES llx_extra_fields (rowid); + +-- Create table of values +create table llx_extra_fields_values +( + rowid integer AUTO_INCREMENT PRIMARY KEY, + tms timestamp, + entity integer DEFAULT 1 NOT NULL, -- multi company id + datec datetime, + datem datetime, + fk_object integer NOT NULL, + fk_extra_fields integer NOT NULL, + value varchar(255), + fk_user_create integer, + fk_user_modif integer +)type=innodb; + +ALTER TABLE llx_extra_fields_values ADD INDEX idx_extra_fields_values_fk_extra_fields (fk_extra_fields, entity); +ALTER TABLE llx_extra_fields_values ADD CONSTRAINT fk_extra_fields_values_fk_extra_fields FOREIGN KEY (fk_extra_fields) REFERENCES llx_extra_fields (rowid); -- GitLab