4.0.0-5.0.0.sql 1.9 KB

1234567891011121314151617181920212223242526272829303132333435
  1. --
  2. -- Be carefull to requests order.
  3. -- This file must be loaded by calling /install/index.php page
  4. -- when current version is 4.0.0 or higher.
  5. --
  6. -- To rename a table: ALTER TABLE llx_table RENAME TO llx_table_new;
  7. -- To add a column: ALTER TABLE llx_table ADD COLUMN newcol varchar(60) NOT NULL DEFAULT '0' AFTER existingcol;
  8. -- To rename a column: ALTER TABLE llx_table CHANGE COLUMN oldname newname varchar(60);
  9. -- To drop a column: ALTER TABLE llx_table DROP COLUMN oldname;
  10. -- To change type of field: ALTER TABLE llx_table MODIFY COLUMN name varchar(60);
  11. -- To drop a foreign key: ALTER TABLE llx_table DROP FOREIGN KEY fk_name;
  12. -- To drop an index: -- VMYSQL4.0 DROP INDEX nomindex on llx_table
  13. -- To drop an index: -- VPGSQL8.0 DROP INDEX nomindex
  14. -- To restrict request to Mysql version x.y minimum use -- VMYSQLx.y
  15. -- To restrict request to Pgsql version x.y minimum use -- VPGSQLx.y
  16. -- To make pk to be auto increment (mysql): VMYSQL4.3 ALTER TABLE llx_c_shipment_mode CHANGE COLUMN rowid rowid INTEGER NOT NULL AUTO_INCREMENT;
  17. -- To make pk to be auto increment (postgres): VPGSQL8.2 NOT POSSIBLE. MUST DELETE/CREATE TABLE
  18. -- To set a field as NULL: VPGSQL8.2 ALTER TABLE llx_table ALTER COLUMN name DROP NOT NULL;
  19. -- To set a field as default NULL: VPGSQL8.2 ALTER TABLE llx_table ALTER COLUMN name SET DEFAULT NULL;
  20. -- Note: fields with type BLOB/TEXT can't have default value.
  21. -- -- VPGSQL8.2 DELETE FROM llx_usergroup_user WHERE fk_user NOT IN (SELECT rowid from llx_user);
  22. -- -- VMYSQL4.1 DELETE FROM llx_usergroup_user WHERE fk_usergroup NOT IN (SELECT rowid from llx_usergroup);
  23. ALTER TABLE llx_societe ADD COLUMN fk_account integer;
  24. ALTER TABLE llx_website ADD COLUMN virtualhost varchar(255) after fk_default_home;
  25. ALTER TABLE llx_ecm_files ADD COLUMN gen_or_uploaded varchar(12) after cover;
  26. DROP TABLE llx_document_generator;
  27. DROP TABLE llx_ecm_documents;