Commit 8ab05a2ecbdae365e406d94033991746063d22a2

Authored by Michael Joseph
1 parent 1db1690e

modified archiving table and alphabetised


git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@1877 c91229c3-7414-0410-bfa2-8a42b809f60b
Showing 1 changed file with 37 additions and 35 deletions
sql/tables.sql
... ... @@ -7,13 +7,6 @@ lastused DATETIME,
7 7 ip CHAR(30)
8 8 ) TYPE = InnoDB;
9 9  
10   -CREATE TABLE archive_settings (
11   -id INTEGER NOT NULL UNIQUE AUTO_INCREMENT,
12   -document_id INTEGER NOT NULL,
13   -expiration_date DATETIME,
14   -utilisation_threshold INTEGER
15   -) TYPE = InnoDB;
16   -
17 10 CREATE TABLE data_types (
18 11 id INTEGER NOT NULL UNIQUE AUTO_INCREMENT,
19 12 name CHAR(255) NOT NULL
... ... @@ -53,6 +46,36 @@ body TEXT,
53 46 date date
54 47 )TYPE = InnoDB;
55 48  
  49 +CREATE TABLE documents (
  50 +id INTEGER NOT NULL UNIQUE AUTO_INCREMENT,
  51 +document_type_id INTEGER NOT NULL,
  52 +name TEXT NOT NULL,
  53 +filename TEXT NOT NULL,
  54 +size BIGINT NOT NULL,
  55 +creator_id INTEGER NOT NULL,
  56 +modified DATETIME NOT NULL,
  57 +description CHAR(200) NOT NULL,
  58 +security INTEGER NOT NULL,
  59 +mime_id INTEGER NOT NULL,
  60 +folder_id INTEGER NOT NULL,
  61 +major_version INTEGER NOT NULL,
  62 +minor_version INTEGER NOT NULL,
  63 +is_checked_out BIT NOT NULL,
  64 +parent_folder_ids TEXT,
  65 +full_path TEXT,
  66 +checked_out_user_id INTEGER,
  67 +status_id INTEGER
  68 +)TYPE = InnoDB;
  69 +
  70 +
  71 +CREATE TABLE document_archive_settings (
  72 +id INTEGER NOT NULL UNIQUE AUTO_INCREMENT,
  73 +document_id INTEGER NOT NULL,
  74 +expiration_date DATETIME,
  75 +document_transaction_id INTEGER,
  76 +utilisation_threshold INTEGER
  77 +) TYPE = InnoDB;
  78 +
56 79 CREATE TABLE document_fields (
57 80 id INTEGER NOT NULL UNIQUE AUTO_INCREMENT,
58 81 name CHAR(255) NOT NULL,
... ... @@ -74,6 +97,13 @@ parent_document_id INTEGER NOT NULL,
74 97 child_document_id INTEGER NOT NULL
75 98 ) TYPE = InnoDB;
76 99  
  100 +CREATE TABLE document_subscriptions (
  101 +id INTEGER NOT NULL UNIQUE AUTO_INCREMENT,
  102 +user_id INTEGER NOT NULL,
  103 +document_id INTEGER NOT NULL,
  104 +is_alerted BIT
  105 +)TYPE = InnoDB;
  106 +
77 107 CREATE TABLE document_text (
78 108 id INTEGER NOT NULL UNIQUE AUTO_INCREMENT,
79 109 document_id integer,
... ... @@ -110,34 +140,6 @@ id INTEGER NOT NULL UNIQUE AUTO_INCREMENT,
110 140 name CHAR(100)
111 141 )TYPE = InnoDB;
112 142  
113   -CREATE TABLE documents (
114   -id INTEGER NOT NULL UNIQUE AUTO_INCREMENT,
115   -document_type_id INTEGER NOT NULL,
116   -name TEXT NOT NULL,
117   -filename TEXT NOT NULL,
118   -size BIGINT NOT NULL,
119   -creator_id INTEGER NOT NULL,
120   -modified DATETIME NOT NULL,
121   -description CHAR(200) NOT NULL,
122   -security INTEGER NOT NULL,
123   -mime_id INTEGER NOT NULL,
124   -folder_id INTEGER NOT NULL,
125   -major_version INTEGER NOT NULL,
126   -minor_version INTEGER NOT NULL,
127   -is_checked_out BIT NOT NULL,
128   -parent_folder_ids TEXT,
129   -full_path TEXT,
130   -checked_out_user_id INTEGER,
131   -status_id INTEGER
132   -)TYPE = InnoDB;
133   -
134   -CREATE TABLE document_subscriptions (
135   -id INTEGER NOT NULL UNIQUE AUTO_INCREMENT,
136   -user_id INTEGER NOT NULL,
137   -document_id INTEGER NOT NULL,
138   -is_alerted BIT
139   -)TYPE = InnoDB;
140   -
141 143 CREATE TABLE folders (
142 144 id INTEGER NOT NULL UNIQUE AUTO_INCREMENT,
143 145 name CHAR(255),
... ...