Commit 8b84f13ab4fbc230371e55370d8aab10e4c61bd1
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"); | ... | ... |