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 d7ada466398e325ffb5b6d821082864236ddfbe8..1452490f934f1eaff7effbc42387ddf9497660f0 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);