From 8b84f13ab4fbc230371e55370d8aab10e4c61bd1 Mon Sep 17 00:00:00 2001 From: Michael Joseph Date: Fri, 30 May 2003 10:41:13 +0000 Subject: [PATCH] added db upgrade script --- sql/upgrade-alter.sql | 119 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 119 insertions(+), 0 deletions(-) create mode 100644 sql/upgrade-alter.sql diff --git a/sql/upgrade-alter.sql b/sql/upgrade-alter.sql new file mode 100644 index 0000000..edd37fb --- /dev/null +++ b/sql/upgrade-alter.sql @@ -0,0 +1,119 @@ +CREATE TABLE archiving_type_lookup ( +id INTEGER NOT NULL UNIQUE AUTO_INCREMENT, +name CHAR(100) +) TYPE = InnoDB; + +-- archiving types lookup +INSERT INTO archiving_type_lookup (name) VALUES ("Date"); +INSERT INTO archiving_type_lookup (name) VALUES ("Utilisation"); + +CREATE TABLE archiving_settings ( +id INTEGER NOT NULL UNIQUE AUTO_INCREMENT, +expiration_date DATE, +document_transaction_id INTEGER, +time_period_id INTEGER +) TYPE = InnoDB; + +CREATE TABLE archiving_date_settings ( +id INTEGER NOT NULL UNIQUE AUTO_INCREMENT, +expiration_date DATE, +time_period_id INTEGER +) TYPE = InnoDB; + +CREATE TABLE archiving_utilisation_settings ( +id INTEGER NOT NULL UNIQUE AUTO_INCREMENT, +document_transaction_id INTEGER, +time_period_id INTEGER +) TYPE = InnoDB; + +CREATE TABLE dependant_document_instance ( +id INTEGER NOT NULL UNIQUE AUTO_INCREMENT, +document_title TEXT NOT NULL, +user_id INTEGER NOT NULL, +template_document_id INTEGER +) TYPE = InnoDB; + +CREATE TABLE dependant_document_template ( +id INTEGER NOT NULL UNIQUE AUTO_INCREMENT, +document_title TEXT NOT NULL, +default_user_id INTEGER NOT NULL, +template_document_id INTEGER, +group_folder_approval_link_id INTEGER +) TYPE = InnoDB; + +CREATE TABLE discussion_threads ( +id INTEGER NOT NULL UNIQUE AUTO_INCREMENT, +document_id INTEGER NOT NULL, +first_comment_id INTEGER NOT NULL, +last_comment_id INTEGER NOT NULL, +views INTEGER NOT NULL, +replies INTEGER NOT NULL, +creator_id INTEGER NOT NULL +)TYPE = InnoDB; + +CREATE TABLE discussion_comments ( +id INTEGER NOT NULL UNIQUE AUTO_INCREMENT, +thread_id INTEGER NOT NULL, +user_id INTEGER NOT NULL, +subject TEXT, +body TEXT, +date datetime +)TYPE = InnoDB; + +CREATE TABLE document_link ( +id INTEGER NOT NULL UNIQUE AUTO_INCREMENT, +parent_document_id INTEGER NOT NULL, +child_document_id INTEGER NOT NULL +) TYPE = InnoDB; + +ALTER TABLE documents ADD column status_id INTEGER; +UPDATE documents SET status_id=1; + +CREATE TABLE document_archiving ( +id INTEGER NOT NULL UNIQUE AUTO_INCREMENT, +document_id INTEGER NOT NULL, +archiving_type_id INTEGER, +archiving_settings_id INTEGER +) TYPE = InnoDB; + +ALTER TABLE folders_users_roles_link ADD column dependant_documents_created bit; +update folders_users_roles_link set dependant_documents_created = 1; + +CREATE TABLE news ( +id INTEGER NOT NULL UNIQUE AUTO_INCREMENT, +synopsis VARCHAR(255) NOT NULL, +body TEXT, +rank INTEGER, +image TEXT, +image_size INTEGER, +image_mime_type_id INTEGER, +active BIT +) TYPE = InnoDB; + +CREATE TABLE status_lookup ( +id INTEGER NOT NULL UNIQUE AUTO_INCREMENT, +name CHAR(255) +)TYPE = InnoDB; + +-- document status +INSERT INTO status_lookup (name) VALUES ("Live"); +INSERT INTO status_lookup (name) VALUES ("Published"); +INSERT INTO status_lookup (name) VALUES ("Deleted"); +INSERT INTO status_lookup (name) VALUES ("Archived"); + + +CREATE TABLE time_period ( +id INTEGER NOT NULL UNIQUE AUTO_INCREMENT, +time_unit_id INTEGER, +units INTEGER +) TYPE = InnoDB; + +CREATE TABLE time_unit_lookup ( +id INTEGER NOT NULL UNIQUE AUTO_INCREMENT, +name CHAR(100) +) TYPE = InnoDB; + +-- time lookups +INSERT INTO time_unit_lookup (name) VALUES ("Years"); +INSERT INTO time_unit_lookup (name) VALUES ("Months"); +INSERT INTO time_unit_lookup (name) VALUES ("Days"); -- libgit2 0.21.4