diff --git a/sql/mysql/upgrade/3.5.1/1.1.2-to-1.2.0.sql b/sql/mysql/upgrade/3.5.1/1.1.2-to-1.2.0.sql new file mode 100644 index 0000000..91b82d8 --- /dev/null +++ b/sql/mysql/upgrade/3.5.1/1.1.2-to-1.2.0.sql @@ -0,0 +1,176 @@ +CREATE TABLE archive_restoration_request ( +id INTEGER NOT NULL UNIQUE AUTO_INCREMENT, +document_id INTEGER NOT NULL, +request_user_id INTEGER NOT NULL, +admin_user_id INTEGER NOT NULL, +datetime DATETIME NOT NULL +) TYPE = InnoDB; +ALTER TABLE archiving_settings ADD COLUMN archiving_type_id INTEGER NOT NULL; +DROP TABLE archiving_date_settings; +DROP TABLE archiving_utilisation_settings; +RENAME TABLE document_archiving TO document_archiving_link; +ALTER TABLE document_archiving_link DROP COLUMN archiving_type_id; +ALTER TABLE document_text ADD INDEX document_text_document_id_indx (document_id); +ALTER TABLE help MODIFY id INTEGER NOT NULL UNIQUE AUTO_INCREMENT; +ALTER TABLE search_document_user_link ADD INDEX search_document_user_link_user_id_indx (user_id); +ALTER TABLE search_document_user_link ADD INDEX search_document_user_link_document_id_indx (document_id); +DROP TABLE site_sections_lookup; +DROP TABLE site_access_lookup; +DROP TABLE sitemap; +DROP TABLE sys_deleted; +INSERT INTO mime_types (filetypes, mimetypes, icon_path) VALUES ('sxw', 'application/vnd.sun.xml.writer', 'icons/oowriter.gif'); +INSERT INTO mime_types (filetypes, mimetypes, icon_path) VALUES ('stw','application/vnd.sun.xml.writer.template', 'icons/oowriter.gif'); +INSERT INTO mime_types (filetypes, mimetypes, icon_path) VALUES ('sxc','application/vnd.sun.xml.calc', 'icons/oocalc.gif'); +INSERT INTO mime_types (filetypes, mimetypes, icon_path) VALUES ('stc','application/vnd.sun.xml.calc.template', 'icons/oocalc.gif'); +INSERT INTO mime_types (filetypes, mimetypes, icon_path) VALUES ('sxd','application/vnd.sun.xml.draw', NULL); +INSERT INTO mime_types (filetypes, mimetypes, icon_path) VALUES ('std','application/vnd.sun.xml.draw.template', NULL); +INSERT INTO mime_types (filetypes, mimetypes, icon_path) VALUES ('sxi','application/vnd.sun.xml.impress', 'icons/ooimpress.gif'); +INSERT INTO mime_types (filetypes, mimetypes, icon_path) VALUES ('sti','application/vnd.sun.xml.impress.template', 'icons/ooimpress.gif'); +INSERT INTO mime_types (filetypes, mimetypes, icon_path) VALUES ('sxg','application/vnd.sun.xml.writer.global', NULL); +INSERT INTO mime_types (filetypes, mimetypes, icon_path) VALUES ('sxm','application/vnd.sun.xml.math', NULL); +INSERT INTO system_settings (name, value) values ("knowledgeTreeVersion", "1.2.0"); +INSERT INTO document_transaction_types_lookup (name) VALUES ("Expunge"); +INSERT INTO document_transaction_types_lookup (name) VALUES ("Force CheckIn"); +INSERT INTO document_transaction_types_lookup (name) VALUES ("Email Link"); +INSERT INTO document_transaction_types_lookup (name) VALUES ("Collaboration Step Approve"); +INSERT INTO help VALUES (1,'browse','dochelp.html'); +INSERT INTO help VALUES (2,'dashboard','dashboardHelp.html'); +INSERT INTO help VALUES (3,'addFolder','addFolderHelp.html'); +INSERT INTO help VALUES (4,'editFolder','editFolderHelp.html'); +INSERT INTO help VALUES (5,'addFolderCollaboration','addFolderCollaborationHelp.html'); +INSERT INTO help VALUES (6,'modifyFolderCollaboration','addFolderCollaborationHelp.html'); +INSERT INTO help VALUES (7,'addDocument','addDocumentHelp.html'); +INSERT INTO help VALUES (8,'viewDocument','viewDocumentHelp.html'); +INSERT INTO help VALUES (9,'modifyDocument','modifyDocumentHelp.html'); +INSERT INTO help VALUES (10,'modifyDocumentRouting','modifyDocumentRoutingHelp.html'); +INSERT INTO help VALUES (11,'emailDocument','emailDocumentHelp.html'); +INSERT INTO help VALUES (12,'deleteDocument','deleteDocumentHelp.html'); +INSERT INTO help VALUES (13,'administration','administrationHelp.html'); +INSERT INTO help VALUES (14,'addGroup','addGroupHelp.html'); +INSERT INTO help VALUES (15,'editGroup','editGroupHelp.html'); +INSERT INTO help VALUES (16,'removeGroup','removeGroupHelp.html'); +INSERT INTO help VALUES (17,'assignGroupToUnit','assignGroupToUnitHelp.html'); +INSERT INTO help VALUES (18,'removeGroupFromUnit','removeGroupFromUnitHelp.html'); +INSERT INTO help VALUES (19,'addUnit','addUnitHelp.html'); +INSERT INTO help VALUES (20,'editUnit','editUnitHelp.html'); +INSERT INTO help VALUES (21,'removeUnit','removeUnitHelp.html'); +INSERT INTO help VALUES (22,'addOrg','addOrgHelp.html'); +INSERT INTO help VALUES (23,'editOrg','editOrgHelp.html'); +INSERT INTO help VALUES (24,'removeOrg','removeOrgHelp.html'); +INSERT INTO help VALUES (25,'addRole','addRoleHelp.html'); +INSERT INTO help VALUES (26,'editRole','editRoleHelp.html'); +INSERT INTO help VALUES (27,'removeRole','removeRoleHelp.html'); +INSERT INTO help VALUES (28,'addLink','addLinkHelp.html'); +INSERT INTO help VALUES (29,'addLinkSuccess','addLinkHelp.html'); +INSERT INTO help VALUES (30,'editLink','editLinkHelp.html'); +INSERT INTO help VALUES (31,'removeLink','removeLinkHelp.html'); +INSERT INTO help VALUES (32,'systemAdministration','systemAdministrationHelp.html'); +INSERT INTO help VALUES (33,'deleteFolder','deleteFolderHelp.html'); +INSERT INTO help VALUES (34,'editDocType','editDocTypeHelp.html'); +INSERT INTO help VALUES (35,'removeDocType','removeDocTypeHelp.html'); +INSERT INTO help VALUES (36,'addDocType','addDocTypeHelp.html'); +INSERT INTO help VALUES (37,'addDocTypeSuccess','addDocTypeHelp.html'); +INSERT INTO help VALUES (38,'manageSubscriptions','manageSubscriptionsHelp.html'); +INSERT INTO help VALUES (39,'addSubscription','addSubscriptionHelp.html'); +INSERT INTO help VALUES (40,'removeSubscription','removeSubscriptionHelp.html'); +INSERT INTO help VALUES (41,'preferences','preferencesHelp.html'); +INSERT INTO help VALUES (42,'editPrefsSuccess','preferencesHelp.html'); +INSERT INTO help VALUES (43,'modifyDocumentGenericMetaData','modifyDocumentGenericMetaDataHelp.html'); +INSERT INTO help VALUES (44,'viewHistory','viewHistoryHelp.html'); +INSERT INTO help VALUES (45,'checkInDocument','checkInDocumentHelp.html'); +INSERT INTO help VALUES (46,'checkOutDocument','checkOutDocumentHelp.html'); +INSERT INTO help VALUES (47,'advancedSearch','advancedSearchHelp.html'); +INSERT INTO help VALUES (48,'deleteFolderCollaboration','deleteFolderCollaborationHelp.html'); +INSERT INTO help VALUES (49,'addFolderDocType','addFolderDocTypeHelp.html'); +INSERT INTO help VALUES (50,'deleteFolderDocType','deleteFolderDocTypeHelp.html'); +INSERT INTO help VALUES (51,'addGroupFolderLink','addGroupFolderLinkHelp.html'); +INSERT INTO help VALUES (52,'deleteGroupFolderLink','deleteGroupFolderLinkHelp.html'); +INSERT INTO help VALUES (53,'addWebsite','addWebsiteHelp.html'); +INSERT INTO help VALUES (54,'addWebsiteSuccess','addWebsiteHelp.html'); +INSERT INTO help VALUES (55,'editWebsite','editWebsiteHelp.html'); +INSERT INTO help VALUES (56,'removeWebSite','removeWebSiteHelp.html'); +INSERT INTO help VALUES (57,'standardSearch','standardSearchHelp.html'); +INSERT INTO help VALUES (58,'modifyDocumentTypeMetaData','modifyDocumentTypeMetaDataHelp.html'); +INSERT INTO help VALUES (59,'addDocField','addDocFieldHelp.html'); +INSERT INTO help VALUES (60,'editDocField','editDocFieldHelp.html'); +INSERT INTO help VALUES (61,'removeDocField','removeDocFieldHelp.html'); +INSERT INTO help VALUES (62,'addMetaData','addMetaDataHelp.html'); +INSERT INTO help VALUES (63,'editMetaData','editMetaDataHelp.html'); +INSERT INTO help VALUES (64,'removeMetaData','removeMetaDataHelp.html'); +INSERT INTO help VALUES (65,'addUser','addUserHelp.html'); +INSERT INTO help VALUES (66,'editUser','editUserHelp.html'); +INSERT INTO help VALUES (67,'removeUser','removeUserHelp.html'); +INSERT INTO help VALUES (68,'addUserToGroup','addUserToGroupHelp.html'); +INSERT INTO help VALUES (69,'removeUserFromGroup','removeUserFromGroupHelp.html'); +INSERT INTO help VALUES (70,'viewDiscussion','viewDiscussionThread.html'); +INSERT INTO help VALUES (71,'addComment','addDiscussionComment.html'); +INSERT INTO help VALUES (72,'listNews','listDashboardNewsHelp.html'); +INSERT INTO help VALUES (73,'editNews','editDashboardNewsHelp.html'); +INSERT INTO help VALUES (74,'previewNews','previewDashboardNewsHelp.html'); +INSERT INTO help VALUES (75,'addNews','addDashboardNewsHelp.html'); +INSERT INTO help VALUES (76,'modifyDocumentArchiveSettings','modifyDocumentArchiveSettingsHelp.html'); +INSERT INTO help VALUES (77,'addDocumentArchiveSettings','addDocumentArchiveSettingsHelp.html'); +INSERT INTO help VALUES (78,'listDocFields','listDocumentFieldsAdmin.html'); +INSERT INTO help VALUES (79,'editDocFieldLookups','editDocFieldLookups.html'); +INSERT INTO help VALUES (80,'addMetaDataForField','addMetaDataForField.html'); +INSERT INTO help VALUES (81,'editMetaDataForField','editMetaDataForField.html'); +INSERT INTO help VALUES (82,'removeMetaDataFromField','removeMetaDataFromField.html'); +INSERT INTO help VALUES (83,'listDocs','listDocumentsCheckoutHelp.html'); +INSERT INTO help VALUES (84,'editDocCheckout','editDocCheckoutHelp.html'); +INSERT INTO help VALUES (85,'listDocTypes','listDocTypesHelp.html'); +INSERT INTO help VALUES (86,'editDocTypeFields','editDocFieldHelp.html'); +INSERT INTO help VALUES (87,'addDocTypeFieldsLink','addDocTypeFieldHelp.html'); +INSERT INTO help VALUES (88,'listGroups','listGroupsHelp.html'); +INSERT INTO help VALUES (89,'editGroupUnit','editGroupUnitHelp.html'); +INSERT INTO help VALUES (90,'listOrg','listOrgHelp.html'); +INSERT INTO help VALUES (91,'listRole','listRolesHelp.html'); +INSERT INTO help VALUES (92,'listUnits','listUnitHelp.html'); +INSERT INTO help VALUES (93,'editUnitOrg','editUnitOrgHelp.html'); +INSERT INTO help VALUES (94,'removeUnitFromOrg','removeUnitFromOrgHelp.html'); +INSERT INTO help VALUES (95,'addUnitToOrg','addUnitToOrgHelp.html'); +INSERT INTO help VALUES (96,'listUsers','listUsersHelp.html'); +INSERT INTO help VALUES (97,'editUserGroups','editUserGroupsHelp.html'); +INSERT INTO help VALUES (98,'listWebsites','listWebsitesHelp.html'); + +ALTER TABLE folders ADD COLUMN inherit_parent_folder_permission BIT; +UPDATE folders SET inherit_parent_folder_permission = 1; + +DELETE FROM organisations_lookup; +DELETE FROM units_lookup; +DELETE FROM units_organisations_link; +DELETE FROM groups_lookup; +DELETE FROM groups_units_link; +DELETE FROM users; +DELETE FROM users_groups_link; +DELETE FROM folders; +DELETE FROM document_types_lookup; + +-- organisation +INSERT INTO organisations_lookup (name) VALUES ("Default Organisation"); +-- units +INSERT INTO units_lookup (name) VALUES ("Default Unit"); +INSERT INTO units_organisations_link (unit_id, organisation_id) VALUES (1, 1); +-- setup groups +INSERT INTO groups_lookup (id, name, is_sys_admin, is_unit_admin) VALUES (1,"System Administrators", 1, 0); -- id=1 +INSERT INTO groups_lookup (id, name, is_sys_admin, is_unit_admin) VALUES (2,"Unit Administrators", 0, 1); -- id=2 +INSERT INTO groups_lookup (id, name, is_sys_admin, is_unit_admin) VALUES (3,"Anonymous", 0, 0); -- id=3 +-- unit administrators +INSERT INTO groups_units_link (group_id, unit_id) VALUES (2, 1); +-- system administrator +-- passwords are md5'ed +INSERT INTO users (id, username, name, password, quota_max, quota_current, email, mobile, email_notification, sms_notification, ldap_dn, max_sessions, language_id) + VALUES (1,"admin", "Administrator", "21232f297a57a5a743894a0e4a801fc3", "0", "0", "", "", 1, 1, "", 1, 1); +INSERT INTO users_groups_link (group_id, user_id) VALUES (1, 1); +-- unit administrator +INSERT INTO users (id, username, name, password, quota_max, quota_current, email, mobile, email_notification, sms_notification, ldap_dn, max_sessions, language_id) + VALUES (2,"unitAdmin", "Unit Administrator", "21232f297a57a5a743894a0e4a801fc3", "0", "0", "", "", 1, 1, "", 1, 1); +INSERT INTO users_groups_link (group_id, user_id) VALUES (2, 2); +-- guest user +INSERT INTO users (id, username, name, password, quota_max, quota_current, email, mobile, email_notification, sms_notification, ldap_dn, max_sessions, language_id) + VALUES (3,"guest", "Anonymous", "084e0343a0486ff05530df6c705c8bb4", "0", "0", "", "", 0, 0, "", 19, 1); +INSERT INTO users_groups_link (group_id, user_id) VALUES (3, 3); +-- define folder structure +INSERT INTO folders (id,name, description, parent_id, creator_id, unit_id, is_public) + VALUES (1,"Root Folder", "Root Document Folder", 0, 1, 0, 0); +INSERT INTO folders (name, description, parent_id, creator_id, unit_id, is_public, parent_folder_ids, full_path) + VALUES ("Default Unit", "Default Unit Root Folder", 1, 1, 1, 0, "1", "Root Folder"); \ No newline at end of file diff --git a/sql/mysql/upgrade/3.5.1/1.2.0-to-1.2.1.sql b/sql/mysql/upgrade/3.5.1/1.2.0-to-1.2.1.sql new file mode 100644 index 0000000..516f65f --- /dev/null +++ b/sql/mysql/upgrade/3.5.1/1.2.0-to-1.2.1.sql @@ -0,0 +1,3 @@ +ALTER TABLE folders ADD COLUMN inherit_parent_folder_permission BIT; +UPDATE folders SET inherit_parent_folder_permission = 1; +UPDATE system_settings SET value="1.2.1" WHERE name="knowledgeTreeVersion"; \ No newline at end of file diff --git a/sql/mysql/upgrade/3.5.1/1.2.1-to-1.2.2.sql b/sql/mysql/upgrade/3.5.1/1.2.1-to-1.2.2.sql new file mode 100644 index 0000000..1f629d0 --- /dev/null +++ b/sql/mysql/upgrade/3.5.1/1.2.1-to-1.2.2.sql @@ -0,0 +1,2 @@ +ALTER TABLE discussion_comments ADD COLUMN in_reply_to INTEGER; +UPDATE system_settings SET value="1.2.2" WHERE name="knowledgeTreeVersion"; \ No newline at end of file diff --git a/sql/mysql/upgrade/3.5.1/1.2.2-to-1.2.3.sql b/sql/mysql/upgrade/3.5.1/1.2.2-to-1.2.3.sql new file mode 100644 index 0000000..b6f4b9e --- /dev/null +++ b/sql/mysql/upgrade/3.5.1/1.2.2-to-1.2.3.sql @@ -0,0 +1,52 @@ +UPDATE system_settings SET value="1.2.3" WHERE name="knowledgeTreeVersion"; + +-- indexes on important FKs +ALTER TABLE active_sessions ADD INDEX session_id_idx (session_id); +ALTER TABLE documents ADD INDEX fk_document_type_id (document_type_id); +ALTER TABLE documents ADD INDEX fk_creator_id (creator_id); +ALTER TABLE documents ADD INDEX fk_folder_id (folder_id); +ALTER TABLE documents ADD INDEX fk_checked_out_user_id (checked_out_user_id); +ALTER TABLE documents ADD INDEX fk_status_id (status_id); +ALTER TABLE document_transactions ADD INDEX fk_document_id (document_id); +ALTER TABLE document_transactions ADD INDEX fk_user_id (user_id); +ALTER TABLE document_transactions ADD INDEX fk_transaction_id (transaction_id); +ALTER TABLE folders ADD INDEX fk_parent_id (parent_id); +ALTER TABLE folders ADD INDEX fk_creator_id (creator_id); +ALTER TABLE folders ADD INDEX fk_unit_id (unit_id); +ALTER TABLE folder_doctypes_link ADD INDEX fk_folder_id (folder_id); +ALTER TABLE folder_doctypes_link ADD INDEX fk_document_type_id (document_type_id); +ALTER TABLE groups_folders_link ADD INDEX fk_group_id (group_id); +ALTER TABLE groups_folders_link ADD INDEX fk_folder_id (folder_id); +ALTER TABLE groups_units_link ADD INDEX fk_group_id (group_id); +ALTER TABLE groups_units_link ADD INDEX fk_unit_id (unit_id); +ALTER TABLE search_document_user_link ADD INDEX fk_user_id (user_id); +ALTER TABLE search_document_user_link ADD INDEX fk_document_ids (document_id); +ALTER TABLE units_organisations_link ADD INDEX fk_unit_id (unit_id); +ALTER TABLE units_organisations_link ADD INDEX fk_organisation_id (organisation_id); +ALTER TABLE users_groups_link ADD INDEX fk_user_id (user_id); +ALTER TABLE users_groups_link ADD INDEX fk_group_id (group_id); + +-- char -> varchar +ALTER TABLE active_sessions MODIFY session_id VARCHAR(255), MODIFY ip VARCHAR(30); +ALTER TABLE archiving_type_lookup MODIFY name VARCHAR(100); +ALTER TABLE data_types MODIFY name VARCHAR(255); +ALTER TABLE documents MODIFY description VARCHAR(200); +ALTER TABLE document_fields MODIFY name VARCHAR(255), MODIFY data_type VARCHAR(100); +ALTER TABLE document_fields_link MODIFY value VARCHAR(255); +ALTER TABLE document_transactions MODIFY version VARCHAR(50), MODIFY ip VARCHAR(30), MODIFY filename VARCHAR(255), MODIFY comment VARCHAR(255); +ALTER TABLE document_transaction_types_lookup MODIFY name VARCHAR(100); +ALTER TABLE document_types_lookup MODIFY name VARCHAR(100); +ALTER TABLE folders MODIFY name VARCHAR(255), MODIFY description VARCHAR(255); +ALTER TABLE groups_lookup MODIFY name VARCHAR(100); +ALTER TABLE links MODIFY name VARCHAR(100), MODIFY url VARCHAR(100); +ALTER TABLE metadata_lookup MODIFY name VARCHAR(255); +ALTER TABLE mime_types MODIFY filetypes VARCHAR(100), MODIFY mimetypes VARCHAR(100), MODIFY icon_path VARCHAR(255); +ALTER TABLE organisations_lookup MODIFY name VARCHAR(100); +ALTER TABLE roles MODIFY name VARCHAR(255); +ALTER TABLE status_lookup MODIFY name VARCHAR(255); +ALTER TABLE system_settings MODIFY name VARCHAR(255), MODIFY value VARCHAR(255); +ALTER TABLE time_unit_lookup MODIFY name VARCHAR(100); +ALTER TABLE units_lookup MODIFY name VARCHAR(100); +ALTER TABLE users MODIFY username VARCHAR(255), MODIFY name VARCHAR(255), MODIFY password VARCHAR(255), MODIFY email VARCHAR(255), MODIFY mobile VARCHAR(255), MODIFY ldap_dn VARCHAR(255); +ALTER TABLE web_documents_status_lookup MODIFY name VARCHAR(50); +ALTER TABLE web_sites MODIFY web_site_name VARCHAR(100), MODIFY web_site_url VARCHAR(50); \ No newline at end of file diff --git a/sql/mysql/upgrade/3.5.1/1.2.3-to-1.2.4.sql b/sql/mysql/upgrade/3.5.1/1.2.3-to-1.2.4.sql new file mode 100644 index 0000000..23e9425 --- /dev/null +++ b/sql/mysql/upgrade/3.5.1/1.2.3-to-1.2.4.sql @@ -0,0 +1 @@ +UPDATE system_settings SET value="1.2.4" WHERE name="knowledgeTreeVersion"; \ No newline at end of file diff --git a/sql/mysql/upgrade/3.5.1/1.2.4-to-2.0.0.sql b/sql/mysql/upgrade/3.5.1/1.2.4-to-2.0.0.sql new file mode 100644 index 0000000..b2a2fe1 --- /dev/null +++ b/sql/mysql/upgrade/3.5.1/1.2.4-to-2.0.0.sql @@ -0,0 +1,417 @@ +UPDATE system_settings SET value="2.0.0" WHERE name="knowledgeTreeVersion"; + +DROP TABLE IF EXISTS zseq_active_sessions; +CREATE TABLE zseq_active_sessions ( + id int(10) unsigned NOT NULL auto_increment, + PRIMARY KEY (id) +) TYPE=MyISAM; +INSERT INTO `zseq_active_sessions` SELECT MAX(`id`) FROM `active_sessions`; +ALTER TABLE `active_sessions` CHANGE `id` `id` INT( 11 ) NOT NULL; + +DROP TABLE IF EXISTS zseq_archive_restoration_request; +CREATE TABLE zseq_archive_restoration_request ( + id int(10) unsigned NOT NULL auto_increment, + PRIMARY KEY (id) +) TYPE=MyISAM; +INSERT INTO `zseq_archive_restoration_request` SELECT MAX(`id`) FROM `archive_restoration_request`; +ALTER TABLE `archive_restoration_request` CHANGE `id` `id` INT( 11 ) NOT NULL; + +DROP TABLE IF EXISTS zseq_archiving_settings; +CREATE TABLE zseq_archiving_settings ( + id int(10) unsigned NOT NULL auto_increment, + PRIMARY KEY (id) +) TYPE=MyISAM; +INSERT INTO `zseq_archiving_settings` SELECT MAX(`id`) FROM `archiving_settings`; +ALTER TABLE `archiving_settings` CHANGE `id` `id` INT( 11 ) NOT NULL; + +DROP TABLE IF EXISTS zseq_archiving_type_lookup; +CREATE TABLE zseq_archiving_type_lookup ( + id int(10) unsigned NOT NULL auto_increment, + PRIMARY KEY (id) +) TYPE=MyISAM; +INSERT INTO `zseq_archiving_type_lookup` SELECT MAX(`id`) FROM `archiving_type_lookup`; +ALTER TABLE `archiving_type_lookup` CHANGE `id` `id` INT( 11 ) NOT NULL; + +DROP TABLE IF EXISTS zseq_data_types; +CREATE TABLE zseq_data_types ( + id int(10) unsigned NOT NULL auto_increment, + PRIMARY KEY (id) +) TYPE=MyISAM; +INSERT INTO `zseq_data_types` SELECT MAX(`id`) FROM `data_types`; +ALTER TABLE `data_types` CHANGE `id` `id` INT( 11 ) NOT NULL; + +DROP TABLE IF EXISTS zseq_dependant_document_instance; +CREATE TABLE zseq_dependant_document_instance ( + id int(10) unsigned NOT NULL auto_increment, + PRIMARY KEY (id) +) TYPE=MyISAM; +INSERT INTO `zseq_dependant_document_instance` SELECT MAX(`id`) FROM `dependant_document_instance`; +ALTER TABLE `dependant_document_instance` CHANGE `id` `id` INT( 11 ) NOT NULL; + +DROP TABLE IF EXISTS zseq_dependant_document_template; +CREATE TABLE zseq_dependant_document_template ( + id int(10) unsigned NOT NULL auto_increment, + PRIMARY KEY (id) +) TYPE=MyISAM; +INSERT INTO `zseq_dependant_document_template` SELECT MAX(`id`) FROM `dependant_document_template`; +ALTER TABLE `dependant_document_template` CHANGE `id` `id` INT( 11 ) NOT NULL; + +DROP TABLE IF EXISTS zseq_discussion_comments; +CREATE TABLE zseq_discussion_comments ( + id int(10) unsigned NOT NULL auto_increment, + PRIMARY KEY (id) +) TYPE=MyISAM; +INSERT INTO `zseq_discussion_comments` SELECT MAX(`id`) FROM `discussion_comments`; +ALTER TABLE `discussion_comments` CHANGE `id` `id` INT( 11 ) NOT NULL; + +DROP TABLE IF EXISTS zseq_discussion_threads; +CREATE TABLE zseq_discussion_threads ( + id int(10) unsigned NOT NULL auto_increment, + PRIMARY KEY (id) +) TYPE=MyISAM; +INSERT INTO `zseq_discussion_threads` SELECT MAX(`id`) FROM `discussion_threads`; +ALTER TABLE `discussion_threads` CHANGE `id` `id` INT( 11 ) NOT NULL; + +DROP TABLE IF EXISTS zseq_document_archiving_link; +CREATE TABLE zseq_document_archiving_link ( + id int(10) unsigned NOT NULL auto_increment, + PRIMARY KEY (id) +) TYPE=MyISAM; +INSERT INTO `zseq_document_archiving_link` SELECT MAX(`id`) FROM `document_archiving_link`; +ALTER TABLE `document_archiving_link` CHANGE `id` `id` INT( 11 ) NOT NULL; + +DROP TABLE IF EXISTS zseq_document_fields; +CREATE TABLE zseq_document_fields ( + id int(10) unsigned NOT NULL auto_increment, + PRIMARY KEY (id) +) TYPE=MyISAM; +INSERT INTO `zseq_document_fields` SELECT MAX(`id`) FROM `document_fields`; +ALTER TABLE `document_fields` CHANGE `id` `id` INT( 11 ) NOT NULL; + +DROP TABLE IF EXISTS zseq_document_fields_link; +CREATE TABLE zseq_document_fields_link ( + id int(10) unsigned NOT NULL auto_increment, + PRIMARY KEY (id) +) TYPE=MyISAM; +INSERT INTO `zseq_document_fields_link` SELECT MAX(`id`) FROM `document_fields_link`; +ALTER TABLE `document_fields_link` CHANGE `id` `id` INT( 11 ) NOT NULL; + +DROP TABLE IF EXISTS zseq_document_link; +CREATE TABLE zseq_document_link ( + id int(10) unsigned NOT NULL auto_increment, + PRIMARY KEY (id) +) TYPE=MyISAM; +INSERT INTO `zseq_document_link` SELECT MAX(`id`) FROM `document_link`; +ALTER TABLE `document_link` CHANGE `id` `id` INT( 11 ) NOT NULL; + +DROP TABLE IF EXISTS zseq_document_subscriptions; +CREATE TABLE zseq_document_subscriptions ( + id int(10) unsigned NOT NULL auto_increment, + PRIMARY KEY (id) +) TYPE=MyISAM; +INSERT INTO `zseq_document_subscriptions` SELECT MAX(`id`) FROM `document_subscriptions`; +ALTER TABLE `document_subscriptions` CHANGE `id` `id` INT( 11 ) NOT NULL; + +DROP TABLE IF EXISTS zseq_document_transaction_types_lookup; +CREATE TABLE zseq_document_transaction_types_lookup ( + id int(10) unsigned NOT NULL auto_increment, + PRIMARY KEY (id) +) TYPE=MyISAM; +INSERT INTO `zseq_document_transaction_types_lookup` SELECT MAX(`id`) FROM `document_transaction_types_lookup`; +ALTER TABLE `document_transaction_types_lookup` CHANGE `id` `id` INT( 11 ) NOT NULL; + +DROP TABLE IF EXISTS zseq_document_transactions; +CREATE TABLE zseq_document_transactions ( + id int(10) unsigned NOT NULL auto_increment, + PRIMARY KEY (id) +) TYPE=MyISAM; +INSERT INTO `zseq_document_transactions` SELECT MAX(`id`) FROM `document_transactions`; +ALTER TABLE `document_transactions` CHANGE `id` `id` INT( 11 ) NOT NULL; + +DROP TABLE IF EXISTS zseq_document_type_fields_link; +CREATE TABLE zseq_document_type_fields_link ( + id int(10) unsigned NOT NULL auto_increment, + PRIMARY KEY (id) +) TYPE=MyISAM; +INSERT INTO `zseq_document_type_fields_link` SELECT MAX(`id`) FROM `document_type_fields_link`; +ALTER TABLE `document_type_fields_link` CHANGE `id` `id` INT( 11 ) NOT NULL; + +DROP TABLE IF EXISTS zseq_document_types_lookup; +CREATE TABLE zseq_document_types_lookup ( + id int(10) unsigned NOT NULL auto_increment, + PRIMARY KEY (id) +) TYPE=MyISAM; +INSERT INTO `zseq_document_types_lookup` SELECT MAX(`id`) FROM `document_types_lookup`; +ALTER TABLE `document_types_lookup` CHANGE `id` `id` INT( 11 ) NOT NULL; + +DROP TABLE IF EXISTS zseq_documents; +CREATE TABLE zseq_documents ( + id int(10) unsigned NOT NULL auto_increment, + PRIMARY KEY (id) +) TYPE=MyISAM; +INSERT INTO `zseq_documents` SELECT MAX(`id`) FROM `documents`; +ALTER TABLE `documents` CHANGE `id` `id` INT( 11 ) NOT NULL; + +DROP TABLE IF EXISTS zseq_folder_doctypes_link; +CREATE TABLE zseq_folder_doctypes_link ( + id int(10) unsigned NOT NULL auto_increment, + PRIMARY KEY (id) +) TYPE=MyISAM; +INSERT INTO `zseq_folder_doctypes_link` SELECT MAX(`id`) FROM `folder_doctypes_link`; +ALTER TABLE `folder_doctypes_link` CHANGE `id` `id` INT( 11 ) NOT NULL; + +DROP TABLE IF EXISTS zseq_folder_subscriptions; +CREATE TABLE zseq_folder_subscriptions ( + id int(10) unsigned NOT NULL auto_increment, + PRIMARY KEY (id) +) TYPE=MyISAM; +INSERT INTO `zseq_folder_subscriptions` SELECT MAX(`id`) FROM `folder_subscriptions`; +ALTER TABLE `folder_subscriptions` CHANGE `id` `id` INT( 11 ) NOT NULL; + +DROP TABLE IF EXISTS zseq_folders; +CREATE TABLE zseq_folders ( + id int(10) unsigned NOT NULL auto_increment, + PRIMARY KEY (id) +) TYPE=MyISAM; +INSERT INTO `zseq_folders` SELECT MAX(`id`) FROM `folders`; +ALTER TABLE `folders` CHANGE `id` `id` INT( 11 ) NOT NULL; + +DROP TABLE IF EXISTS zseq_folders_users_roles_link; +CREATE TABLE zseq_folders_users_roles_link ( + id int(10) unsigned NOT NULL auto_increment, + PRIMARY KEY (id) +) TYPE=MyISAM; +INSERT INTO `zseq_folders_users_roles_link` SELECT MAX(`id`) FROM `folders_users_roles_link`; +ALTER TABLE `folders_users_roles_link` CHANGE `id` `id` INT( 11 ) NOT NULL; + +DROP TABLE IF EXISTS zseq_groups_folders_approval_link; +CREATE TABLE zseq_groups_folders_approval_link ( + id int(10) unsigned NOT NULL auto_increment, + PRIMARY KEY (id) +) TYPE=MyISAM; +INSERT INTO `zseq_groups_folders_approval_link` SELECT MAX(`id`) FROM `groups_folders_approval_link`; +ALTER TABLE `groups_folders_approval_link` CHANGE `id` `id` INT( 11 ) NOT NULL; + +DROP TABLE IF EXISTS zseq_groups_folders_link; +CREATE TABLE zseq_groups_folders_link ( + id int(10) unsigned NOT NULL auto_increment, + PRIMARY KEY (id) +) TYPE=MyISAM; +INSERT INTO `zseq_groups_folders_link` SELECT MAX(`id`) FROM `groups_folders_link`; +ALTER TABLE `groups_folders_link` CHANGE `id` `id` INT( 11 ) NOT NULL; + +DROP TABLE IF EXISTS zseq_groups_lookup; +CREATE TABLE zseq_groups_lookup ( + id int(10) unsigned NOT NULL auto_increment, + PRIMARY KEY (id) +) TYPE=MyISAM; +INSERT INTO `zseq_groups_lookup` SELECT MAX(`id`) FROM `groups_lookup`; +ALTER TABLE `groups_lookup` CHANGE `id` `id` INT( 11 ) NOT NULL; + +DROP TABLE IF EXISTS zseq_groups_units_link; +CREATE TABLE zseq_groups_units_link ( + id int(10) unsigned NOT NULL auto_increment, + PRIMARY KEY (id) +) TYPE=MyISAM; +INSERT INTO `zseq_groups_units_link` SELECT MAX(`id`) FROM `groups_units_link`; +ALTER TABLE `groups_units_link` CHANGE `id` `id` INT( 11 ) NOT NULL; + +DROP TABLE IF EXISTS zseq_help; +CREATE TABLE zseq_help ( + id int(10) unsigned NOT NULL auto_increment, + PRIMARY KEY (id) +) TYPE=MyISAM; +INSERT INTO `zseq_help` SELECT MAX(`id`) FROM `help`; +ALTER TABLE `help` CHANGE `id` `id` INT( 11 ) NOT NULL; + +DROP TABLE IF EXISTS zseq_links; +CREATE TABLE zseq_links ( + id int(10) unsigned NOT NULL auto_increment, + PRIMARY KEY (id) +) TYPE=MyISAM; +INSERT INTO `zseq_links` SELECT MAX(`id`) FROM `links`; +ALTER TABLE `links` CHANGE `id` `id` INT( 11 ) NOT NULL; + +DROP TABLE IF EXISTS zseq_metadata_lookup; +CREATE TABLE zseq_metadata_lookup ( + id int(10) unsigned NOT NULL auto_increment, + PRIMARY KEY (id) +) TYPE=MyISAM; +INSERT INTO `zseq_metadata_lookup` SELECT MAX(`id`) FROM `metadata_lookup`; +ALTER TABLE `metadata_lookup` CHANGE `id` `id` INT( 11 ) NOT NULL; + +DROP TABLE IF EXISTS zseq_mime_types; +CREATE TABLE zseq_mime_types ( + id int(10) unsigned NOT NULL auto_increment, + PRIMARY KEY (id) +) TYPE=MyISAM; +INSERT INTO `zseq_mime_types` SELECT MAX(`id`) FROM `mime_types`; +ALTER TABLE `mime_types` CHANGE `id` `id` INT( 11 ) NOT NULL; + +DROP TABLE IF EXISTS zseq_news; +CREATE TABLE zseq_news ( + id int(10) unsigned NOT NULL auto_increment, + PRIMARY KEY (id) +) TYPE=MyISAM; +INSERT INTO `zseq_news` SELECT MAX(`id`) FROM `news`; +ALTER TABLE `news` CHANGE `id` `id` INT( 11 ) NOT NULL; + +DROP TABLE IF EXISTS zseq_organisations_lookup; +CREATE TABLE zseq_organisations_lookup ( + id int(10) unsigned NOT NULL auto_increment, + PRIMARY KEY (id) +) TYPE=MyISAM; +INSERT INTO `zseq_organisations_lookup` SELECT MAX(`id`) FROM `organisations_lookup`; +ALTER TABLE `organisations_lookup` CHANGE `id` `id` INT( 11 ) NOT NULL; + +DROP TABLE IF EXISTS zseq_roles; +CREATE TABLE zseq_roles ( + id int(10) unsigned NOT NULL auto_increment, + PRIMARY KEY (id) +) TYPE=MyISAM; +INSERT INTO `zseq_roles` SELECT MAX(`id`) FROM `roles`; +ALTER TABLE `roles` CHANGE `id` `id` INT( 11 ) NOT NULL; + +ALTER TABLE `search_document_user_link` DROP `id`; + +DROP TABLE IF EXISTS zseq_status_lookup; +CREATE TABLE zseq_status_lookup ( + id int(10) unsigned NOT NULL auto_increment, + PRIMARY KEY (id) +) TYPE=MyISAM; +INSERT INTO `zseq_status_lookup` SELECT MAX(`id`) FROM `status_lookup`; +ALTER TABLE `status_lookup` CHANGE `id` `id` INT( 11 ) NOT NULL; + +DROP TABLE IF EXISTS zseq_system_settings; +CREATE TABLE zseq_system_settings ( + id int(10) unsigned NOT NULL auto_increment, + PRIMARY KEY (id) +) TYPE=MyISAM; +INSERT INTO `zseq_system_settings` SELECT MAX(`id`) FROM `system_settings`; +ALTER TABLE `system_settings` CHANGE `id` `id` INT( 11 ) NOT NULL; + +DROP TABLE IF EXISTS zseq_time_period; +CREATE TABLE zseq_time_period ( + id int(10) unsigned NOT NULL auto_increment, + PRIMARY KEY (id) +) TYPE=MyISAM; +INSERT INTO `zseq_time_period` SELECT MAX(`id`) FROM `time_period`; +ALTER TABLE `time_period` CHANGE `id` `id` INT( 11 ) NOT NULL; + +DROP TABLE IF EXISTS zseq_time_unit_lookup; +CREATE TABLE zseq_time_unit_lookup ( + id int(10) unsigned NOT NULL auto_increment, + PRIMARY KEY (id) +) TYPE=MyISAM; +INSERT INTO `zseq_time_unit_lookup` SELECT MAX(`id`) FROM `time_unit_lookup`; +ALTER TABLE `time_unit_lookup` CHANGE `id` `id` INT( 11 ) NOT NULL; + +DROP TABLE IF EXISTS zseq_units_lookup; +CREATE TABLE zseq_units_lookup ( + id int(10) unsigned NOT NULL auto_increment, + PRIMARY KEY (id) +) TYPE=MyISAM; +INSERT INTO `zseq_units_lookup` SELECT MAX(`id`) FROM `units_lookup`; +ALTER TABLE `units_lookup` CHANGE `id` `id` INT( 11 ) NOT NULL; + +DROP TABLE IF EXISTS zseq_units_organisations_link; +CREATE TABLE zseq_units_organisations_link ( + id int(10) unsigned NOT NULL auto_increment, + PRIMARY KEY (id) +) TYPE=MyISAM; +INSERT INTO `zseq_units_organisations_link` SELECT MAX(`id`) FROM `units_organisations_link`; +ALTER TABLE `units_organisations_link` CHANGE `id` `id` INT( 11 ) NOT NULL; + +DROP TABLE IF EXISTS zseq_users; +CREATE TABLE zseq_users ( + id int(10) unsigned NOT NULL auto_increment, + PRIMARY KEY (id) +) TYPE=MyISAM; +INSERT INTO `zseq_users` SELECT MAX(`id`) FROM `users`; +ALTER TABLE `users` CHANGE `id` `id` INT( 11 ) NOT NULL; + +DROP TABLE IF EXISTS zseq_users_groups_link; +CREATE TABLE zseq_users_groups_link ( + id int(10) unsigned NOT NULL auto_increment, + PRIMARY KEY (id) +) TYPE=MyISAM; +INSERT INTO `zseq_users_groups_link` SELECT MAX(`id`) FROM `users_groups_link`; +ALTER TABLE `users_groups_link` CHANGE `id` `id` INT( 11 ) NOT NULL; + +DROP TABLE IF EXISTS zseq_web_documents; +CREATE TABLE zseq_web_documents ( + id int(10) unsigned NOT NULL auto_increment, + PRIMARY KEY (id) +) TYPE=MyISAM; +INSERT INTO `zseq_web_documents` SELECT MAX(`id`) FROM `web_documents`; +ALTER TABLE `web_documents` CHANGE `id` `id` INT( 11 ) NOT NULL; + +DROP TABLE IF EXISTS zseq_web_documents_status_lookup; +CREATE TABLE zseq_web_documents_status_lookup ( + id int(10) unsigned NOT NULL auto_increment, + PRIMARY KEY (id) +) TYPE=MyISAM; +INSERT INTO `zseq_web_documents_status_lookup` SELECT MAX(`id`) FROM `web_documents_status_lookup`; +ALTER TABLE `web_documents_status_lookup` CHANGE `id` `id` INT( 11 ) NOT NULL; + +DROP TABLE IF EXISTS zseq_web_sites; +CREATE TABLE zseq_web_sites ( + id int(10) unsigned NOT NULL auto_increment, + PRIMARY KEY (id) +) TYPE=MyISAM; +INSERT INTO `zseq_web_sites` SELECT MAX(`id`) FROM `web_sites`; +ALTER TABLE `web_sites` CHANGE `id` `id` INT( 11 ) NOT NULL; + + +ALTER TABLE `users` ADD UNIQUE ( + `username` +); +ALTER TABLE `document_types_lookup` ADD UNIQUE ( + `name` +); +ALTER TABLE `groups_lookup` ADD UNIQUE ( + `name` +); +ALTER TABLE `organisations_lookup` ADD UNIQUE ( + `name` +); +ALTER TABLE `roles` ADD UNIQUE ( + `name` +); +ALTER TABLE `units_lookup` ADD UNIQUE ( +`name` +); + +DROP TABLE IF EXISTS `browse_criteria`; +CREATE TABLE `browse_criteria` ( + `id` int(11) NOT NULL default '0', + `criteria_id` int(11) NOT NULL default '0', + `precedence` int(11) NOT NULL default '0', + PRIMARY KEY (`id`), + UNIQUE KEY `criteria_id` (`criteria_id`), + UNIQUE KEY `precedence` (`precedence`) +) TYPE=InnoDB; + +INSERT INTO `browse_criteria` VALUES (1, -1, 0); +INSERT INTO `browse_criteria` VALUES (2, -2, 1); +INSERT INTO `browse_criteria` VALUES (3, -3, 2); +INSERT INTO `browse_criteria` VALUES (4, -4, 3); +INSERT INTO `browse_criteria` VALUES (5, -5, 4); + +DROP TABLE IF EXISTS `zseq_browse_criteria`; +CREATE TABLE `zseq_browse_criteria` ( + `id` int(10) unsigned NOT NULL auto_increment, + PRIMARY KEY (`id`) +) TYPE=MyISAM; + +INSERT INTO `zseq_browse_criteria` SELECT MAX(`id`) FROM `browse_criteria`; + +ALTER TABLE `folders` ADD `permission_folder_id` INT; +ALTER TABLE `folders` ADD INDEX ( `permission_folder_id` ) ; + +ALTER TABLE `documents` ADD `created` DATETIME NOT NULL ; +ALTER TABLE `documents` ADD INDEX ( `created` ) ; + +UPDATE documents AS D, document_transactions AS T SET D.created = T.datetime WHERE T.document_id = D.id AND T.transaction_id = 1; + +ALTER TABLE `document_text` DROP `id`; diff --git a/sql/mysql/upgrade/3.5.1/2.0.0-to-2.0.1.sql b/sql/mysql/upgrade/3.5.1/2.0.0-to-2.0.1.sql new file mode 100644 index 0000000..f86ce1b --- /dev/null +++ b/sql/mysql/upgrade/3.5.1/2.0.0-to-2.0.1.sql @@ -0,0 +1 @@ +UPDATE system_settings SET value="2.0.1" WHERE name="knowledgeTreeVersion"; diff --git a/sql/mysql/upgrade/3.5.1/2.0.1-to-2.0.2.sql b/sql/mysql/upgrade/3.5.1/2.0.1-to-2.0.2.sql new file mode 100644 index 0000000..23f5944 --- /dev/null +++ b/sql/mysql/upgrade/3.5.1/2.0.1-to-2.0.2.sql @@ -0,0 +1 @@ +UPDATE system_settings SET value="2.0.2" WHERE name="knowledgeTreeVersion";