Commit 8b84f13ab4fbc230371e55370d8aab10e4c61bd1

Authored by Michael Joseph
1 parent 7ee05a79

added db upgrade script


git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@1990 c91229c3-7414-0410-bfa2-8a42b809f60b
Showing 1 changed file with 119 additions and 0 deletions
sql/upgrade-alter.sql 0 → 100644
  1 +CREATE TABLE archiving_type_lookup (
  2 +id INTEGER NOT NULL UNIQUE AUTO_INCREMENT,
  3 +name CHAR(100)
  4 +) TYPE = InnoDB;
  5 +
  6 +-- archiving types lookup
  7 +INSERT INTO archiving_type_lookup (name) VALUES ("Date");
  8 +INSERT INTO archiving_type_lookup (name) VALUES ("Utilisation");
  9 +
  10 +CREATE TABLE archiving_settings (
  11 +id INTEGER NOT NULL UNIQUE AUTO_INCREMENT,
  12 +expiration_date DATE,
  13 +document_transaction_id INTEGER,
  14 +time_period_id INTEGER
  15 +) TYPE = InnoDB;
  16 +
  17 +CREATE TABLE archiving_date_settings (
  18 +id INTEGER NOT NULL UNIQUE AUTO_INCREMENT,
  19 +expiration_date DATE,
  20 +time_period_id INTEGER
  21 +) TYPE = InnoDB;
  22 +
  23 +CREATE TABLE archiving_utilisation_settings (
  24 +id INTEGER NOT NULL UNIQUE AUTO_INCREMENT,
  25 +document_transaction_id INTEGER,
  26 +time_period_id INTEGER
  27 +) TYPE = InnoDB;
  28 +
  29 +CREATE TABLE dependant_document_instance (
  30 +id INTEGER NOT NULL UNIQUE AUTO_INCREMENT,
  31 +document_title TEXT NOT NULL,
  32 +user_id INTEGER NOT NULL,
  33 +template_document_id INTEGER
  34 +) TYPE = InnoDB;
  35 +
  36 +CREATE TABLE dependant_document_template (
  37 +id INTEGER NOT NULL UNIQUE AUTO_INCREMENT,
  38 +document_title TEXT NOT NULL,
  39 +default_user_id INTEGER NOT NULL,
  40 +template_document_id INTEGER,
  41 +group_folder_approval_link_id INTEGER
  42 +) TYPE = InnoDB;
  43 +
  44 +CREATE TABLE discussion_threads (
  45 +id INTEGER NOT NULL UNIQUE AUTO_INCREMENT,
  46 +document_id INTEGER NOT NULL,
  47 +first_comment_id INTEGER NOT NULL,
  48 +last_comment_id INTEGER NOT NULL,
  49 +views INTEGER NOT NULL,
  50 +replies INTEGER NOT NULL,
  51 +creator_id INTEGER NOT NULL
  52 +)TYPE = InnoDB;
  53 +
  54 +CREATE TABLE discussion_comments (
  55 +id INTEGER NOT NULL UNIQUE AUTO_INCREMENT,
  56 +thread_id INTEGER NOT NULL,
  57 +user_id INTEGER NOT NULL,
  58 +subject TEXT,
  59 +body TEXT,
  60 +date datetime
  61 +)TYPE = InnoDB;
  62 +
  63 +CREATE TABLE document_link (
  64 +id INTEGER NOT NULL UNIQUE AUTO_INCREMENT,
  65 +parent_document_id INTEGER NOT NULL,
  66 +child_document_id INTEGER NOT NULL
  67 +) TYPE = InnoDB;
  68 +
  69 +ALTER TABLE documents ADD column status_id INTEGER;
  70 +UPDATE documents SET status_id=1;
  71 +
  72 +CREATE TABLE document_archiving (
  73 +id INTEGER NOT NULL UNIQUE AUTO_INCREMENT,
  74 +document_id INTEGER NOT NULL,
  75 +archiving_type_id INTEGER,
  76 +archiving_settings_id INTEGER
  77 +) TYPE = InnoDB;
  78 +
  79 +ALTER TABLE folders_users_roles_link ADD column dependant_documents_created bit;
  80 +update folders_users_roles_link set dependant_documents_created = 1;
  81 +
  82 +CREATE TABLE news (
  83 +id INTEGER NOT NULL UNIQUE AUTO_INCREMENT,
  84 +synopsis VARCHAR(255) NOT NULL,
  85 +body TEXT,
  86 +rank INTEGER,
  87 +image TEXT,
  88 +image_size INTEGER,
  89 +image_mime_type_id INTEGER,
  90 +active BIT
  91 +) TYPE = InnoDB;
  92 +
  93 +CREATE TABLE status_lookup (
  94 +id INTEGER NOT NULL UNIQUE AUTO_INCREMENT,
  95 +name CHAR(255)
  96 +)TYPE = InnoDB;
  97 +
  98 +-- document status
  99 +INSERT INTO status_lookup (name) VALUES ("Live");
  100 +INSERT INTO status_lookup (name) VALUES ("Published");
  101 +INSERT INTO status_lookup (name) VALUES ("Deleted");
  102 +INSERT INTO status_lookup (name) VALUES ("Archived");
  103 +
  104 +
  105 +CREATE TABLE time_period (
  106 +id INTEGER NOT NULL UNIQUE AUTO_INCREMENT,
  107 +time_unit_id INTEGER,
  108 +units INTEGER
  109 +) TYPE = InnoDB;
  110 +
  111 +CREATE TABLE time_unit_lookup (
  112 +id INTEGER NOT NULL UNIQUE AUTO_INCREMENT,
  113 +name CHAR(100)
  114 +) TYPE = InnoDB;
  115 +
  116 +-- time lookups
  117 +INSERT INTO time_unit_lookup (name) VALUES ("Years");
  118 +INSERT INTO time_unit_lookup (name) VALUES ("Months");
  119 +INSERT INTO time_unit_lookup (name) VALUES ("Days");
... ...