forked from Wavyzz/dolibarr
Conflicts: htdocs/core/menus/standard/eldy.lib.php htdocs/install/mysql/migration/8.0.0-9.0.0.sql htdocs/langs/en_US/admin.lang
79 lines
3.9 KiB
SQL
79 lines
3.9 KiB
SQL
--
|
|
-- Be carefull to requests order.
|
|
-- This file must be loaded by calling /install/index.php page
|
|
-- when current version is 10.0.0 or higher.
|
|
--
|
|
-- To restrict request to Mysql version x.y minimum use -- VMYSQLx.y
|
|
-- To restrict request to Pgsql version x.y minimum use -- VPGSQLx.y
|
|
-- To rename a table: ALTER TABLE llx_table RENAME TO llx_table_new;
|
|
-- To add a column: ALTER TABLE llx_table ADD COLUMN newcol varchar(60) NOT NULL DEFAULT '0' AFTER existingcol;
|
|
-- To rename a column: ALTER TABLE llx_table CHANGE COLUMN oldname newname varchar(60);
|
|
-- To drop a column: ALTER TABLE llx_table DROP COLUMN oldname;
|
|
-- To change type of field: ALTER TABLE llx_table MODIFY COLUMN name varchar(60);
|
|
-- To drop a foreign key: ALTER TABLE llx_table DROP FOREIGN KEY fk_name;
|
|
-- To create a unique index ALTER TABLE llx_table ADD UNIQUE INDEX uk_table_field (field);
|
|
-- To drop an index: -- VMYSQL4.1 DROP INDEX nomindex on llx_table
|
|
-- To drop an index: -- VPGSQL8.2 DROP INDEX nomindex
|
|
-- To make pk to be auto increment (mysql): -- VMYSQL4.3 ALTER TABLE llx_table CHANGE COLUMN rowid rowid INTEGER NOT NULL AUTO_INCREMENT;
|
|
-- To make pk to be auto increment (postgres):
|
|
-- -- VPGSQL8.2 CREATE SEQUENCE llx_table_rowid_seq OWNED BY llx_table.rowid;
|
|
-- -- VPGSQL8.2 ALTER TABLE llx_table ADD PRIMARY KEY (rowid);
|
|
-- -- VPGSQL8.2 ALTER TABLE llx_table ALTER COLUMN rowid SET DEFAULT nextval('llx_table_rowid_seq');
|
|
-- -- VPGSQL8.2 SELECT setval('llx_table_rowid_seq', MAX(rowid)) FROM llx_table;
|
|
-- To set a field as NULL: -- VMYSQL4.3 ALTER TABLE llx_table MODIFY COLUMN name varchar(60) NULL;
|
|
-- To set a field as NULL: -- VPGSQL8.2 ALTER TABLE llx_table ALTER COLUMN name DROP NOT NULL;
|
|
-- To set a field as NOT NULL: -- VMYSQL4.3 ALTER TABLE llx_table MODIFY COLUMN name varchar(60) NOT NULL;
|
|
-- To set a field as NOT NULL: -- VPGSQL8.2 ALTER TABLE llx_table ALTER COLUMN name SET NOT NULL;
|
|
-- To set a field as default NULL: -- VPGSQL8.2 ALTER TABLE llx_table ALTER COLUMN name SET DEFAULT NULL;
|
|
-- Note: fields with type BLOB/TEXT can't have default value.
|
|
|
|
-- Missing in 9.0
|
|
|
|
CREATE TABLE llx_pos_cash_fence(
|
|
rowid INTEGER AUTO_INCREMENT PRIMARY KEY,
|
|
entity INTEGER DEFAULT 1 NOT NULL,
|
|
label VARCHAR(255),
|
|
opening double(24,8) default 0,
|
|
cash double(24,8) default 0,
|
|
card double(24,8) default 0,
|
|
status INTEGER,
|
|
date_creation DATETIME NOT NULL,
|
|
day_close INTEGER,
|
|
month_close INTEGER,
|
|
year_close INTEGER,
|
|
posmodule VARCHAR(30),
|
|
posnumber VARCHAR(30),
|
|
fk_user_valid integer,
|
|
tms TIMESTAMP NOT NULL,
|
|
import_key VARCHAR(14)
|
|
) ENGINE=innodb;
|
|
|
|
|
|
|
|
-- For 10.0
|
|
|
|
ALTER TABLE llx_loan ADD COLUMN insurance_amount double(24,8) DEFAULT 0;
|
|
|
|
ALTER TABLE llx_facture DROP INDEX idx_facture_uk_facnumber;
|
|
ALTER TABLE llx_facture CHANGE facnumber ref VARCHAR(30) NOT NULL;
|
|
ALTER TABLE llx_facture ADD UNIQUE INDEX uk_facture_ref (ref, entity);
|
|
|
|
insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('TICKET_CREATE','Ticket created','Executed when a ticket is created','ticket',161);
|
|
insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('TICKET_MODIFY','Ticket modified','Executed when a ticket is modified','ticket',163);
|
|
insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('TICKET_DELETE','Ticket deleted','Executed when a ticket is deleted','ticket',164);
|
|
|
|
create table llx_mailing_unsubscribe
|
|
(
|
|
rowid integer AUTO_INCREMENT PRIMARY KEY,
|
|
entity integer DEFAULT 1 NOT NULL, -- multi company id
|
|
email varchar(255),
|
|
unsubscribegroup varchar(128) DEFAULT '',
|
|
ip varchar(128),
|
|
date_creat datetime, -- creation date
|
|
tms timestamp
|
|
)ENGINE=innodb;
|
|
|
|
ALTER TABLE llx_mailing_unsubscribe ADD UNIQUE uk_mailing_unsubscribe(email, entity, unsubscribegroup);
|
|
|
|
ALTER TABLE llx_adherent ADD gender VARCHAR(10);
|