Commit f28a1eaa69c1223043d2c0885445a4b12e8d2e81

Authored by mukhtar
1 parent 3dee45e0

new db tables


git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@53 c91229c3-7414-0410-bfa2-8a42b809f60b
Showing 1 changed file with 289 additions and 0 deletions
sql/tables.sql 0 → 100644
  1 +CREATE TABLE active_sessions (
  2 +id INTEGER NOT NULL,
  3 +user_id INTEGER,
  4 +lastused DATETIME,
  5 +ip CHAR(30)
  6 +);
  7 +
  8 +CREATE TABLE document_transaction_types (
  9 +id INTEGER NOT NULL,
  10 +name CHAR(100) NOT NULL
  11 +);
  12 +
  13 +CREATE TABLE document_transactions (
  14 +id INTEGER NOT NULL UNIQUE,
  15 +document_id INTEGER NOT NULL,
  16 +version CHAR(50),
  17 +user_id INTEGER NOT NULL,
  18 +datetime DATETIME NOT NULL,
  19 +ip CHAR(30),
  20 +filename CHAR(100) NOT NULL,
  21 +comment CHAR(100) NOT NULL,
  22 +transaction_id INTEGER
  23 +);
  24 +
  25 +CREATE TABLE document_type_fields (
  26 +id INTEGER NOT NULL UNIQUE,
  27 +document_type_id INTEGER NOT NULL,
  28 +field_id INTEGER NOT NULL,
  29 +is_mandatory BOOL NOT NULL
  30 +);
  31 +
  32 +CREATE TABLE document_type_fields_values (
  33 +id INTEGER NOT NULL UNIQUE,
  34 +document_id INTEGER NOT NULL,
  35 +document_type_field_id INTEGER NOT NULL,
  36 +value CHAR(255) NOT NULL
  37 +);
  38 +
  39 +CREATE TABLE document_types (
  40 +id INTEGER NOT NULL UNIQUE,
  41 +name CHAR(100)
  42 +);
  43 +
  44 +CREATE TABLE document_words (
  45 +id INTEGER NOT NULL UNIQUE,
  46 +word_id INTEGER NOT NULL,
  47 +document_id INTEGER NOT NULL
  48 +);
  49 +
  50 +CREATE TABLE documents (
  51 +id INTEGER NOT NULL UNIQUE,
  52 +name CHAR(80) NOT NULL,
  53 +filename CHAR(50) NOT NULL,
  54 +size BIGINT NOT NULL,
  55 +creatorid INTEGER NOT NULL,
  56 +parent_id INTEGER NOT NULL,
  57 +modified DATE NOT NULL,
  58 +description CHAR(200) NOT NULL,
  59 +security INTEGER NOT NULL,
  60 +mime_id INTEGER NOT NULL,
  61 +folder_id INTEGER NOT NULL,
  62 +major_version INTEGER NOT NULL,
  63 +minor_version INTEGER NOT NULL,
  64 +is_checked_out BOOL NOT NULL
  65 +);
  66 +
  67 +CREATE TABLE document_fields (
  68 +id INTEGER NOT NULL UNIQUE,
  69 +name CHAR(255) NOT NULL,
  70 +data_type CHAR(100) NOT NULL
  71 +)
  72 +;
  73 +
  74 +CREATE TABLE folder_user_role_types (
  75 +id INTEGER NOT NULL UNIQUE,
  76 +name CHAR(100) NOT NULL
  77 +);
  78 +
  79 +CREATE TABLE folders (
  80 +id INTEGER NOT NULL UNIQUE,
  81 +name CHAR(100),
  82 +description CHAR(100),
  83 +parent_id INTEGER,
  84 +creator_id INTEGER,
  85 +document_type_id INTEGER NOT NULL,
  86 +unit_id INTEGER,
  87 +is_public BOOL NOT NULL
  88 +);
  89 +
  90 +CREATE TABLE folders_user_roles (
  91 +id INTEGER NOT NULL UNIQUE,
  92 +user_id INTEGER NOT NULL,
  93 +folder_id INTEGER NOT NULL,
  94 +role_type_id INTEGER NOT NULL
  95 +);
  96 +
  97 +CREATE TABLE groups (
  98 +id INTEGER NOT NULL UNIQUE,
  99 +name CHAR(100) NOT NULL
  100 +);
  101 +
  102 +CREATE TABLE links (
  103 +id INTEGER NOT NULL UNIQUE,
  104 +name CHAR(100) NOT NULL,
  105 +url CHAR(100) NOT NULL,
  106 +rank INTEGER NOT NULL
  107 +);
  108 +
  109 +CREATE TABLE membergroup (
  110 +id INTEGER NOT NULL UNIQUE,
  111 +user_id INTEGER NOT NULL,
  112 +group_id INTEGER NOT NULL
  113 +);
  114 +
  115 +CREATE TABLE mimes (
  116 +id INTEGER NOT NULL UNIQUE,
  117 +filetypes CHAR(100) NOT NULL,
  118 +mimetypes CHAR(100) NOT NULL
  119 +);
  120 +
  121 +CREATE TABLE organisations (
  122 +id INTEGER NOT NULL UNIQUE,
  123 +name CHAR(100) NOT NULL
  124 +);
  125 +
  126 +CREATE TABLE subscriptions (
  127 +id INTEGER NOT NULL UNIQUE,
  128 +user_id INTEGER NOT NULL,
  129 +document_id INTEGER NOT NULL
  130 +);
  131 +
  132 +CREATE TABLE system_settings (
  133 +id INTEGER NOT NULL UNIQUE,
  134 +name CHAR(100) NOT NULL,
  135 +value INTEGER NOT NULL
  136 +);
  137 +
  138 +CREATE TABLE units (
  139 +id INTEGER NOT NULL UNIQUE,
  140 +name CHAR(100) NOT NULL,
  141 +organisation_id INTEGER NOT NULL,
  142 +parent_id INTEGER NOT NULL
  143 +);
  144 +
  145 +CREATE TABLE users (
  146 +id INTEGER AUTO_INCREMENT NOT NULL UNIQUE,
  147 +group_id INTEGER NOT NULL,
  148 +username CHAR(100) NOT NULL,
  149 +name CHAR(100) NOT NULL,
  150 +password CHAR(100) NOT NULL,
  151 +quota_max INTEGER NOT NULL,
  152 +quota_current INTEGER NOT NULL,
  153 +email CHAR(100),
  154 +mobile INTEGER,
  155 +email_notification BOOL NOT NULL,
  156 +sms_notification BOOL NOT NULL
  157 +);
  158 +
  159 +CREATE TABLE users_unit (
  160 +id INTEGER NOT NULL UNIQUE,
  161 +user_id INTEGER NOT NULL,
  162 +unit_id INTEGER NOT NULL
  163 +);
  164 +
  165 +CREATE TABLE web_documents (
  166 +id INTEGER NOT NULL UNIQUE,
  167 +document_id INTEGER NOT NULL,
  168 +web_site_id INTEGER NOT NULL,
  169 +unit_id INTEGER NOT NULL,
  170 +status_id INTEGER NOT NULL,
  171 +datetime DATETIME NOT NULL
  172 +);
  173 +
  174 +CREATE TABLE web_documents_status (
  175 +id INTEGER NOT NULL UNIQUE,
  176 +name CHAR(50) NOT NULL
  177 +);
  178 +
  179 +CREATE TABLE web_sites (
  180 +id INTEGER NOT NULL UNIQUE,
  181 +web_site_name CHAR(100) NOT NULL,
  182 +web_site_url CHAR(50) NOT NULL,
  183 +web_master_id INTEGER NOT NULL
  184 +);
  185 +
  186 +CREATE TABLE words (
  187 +id INTEGER NOT NULL UNIQUE,
  188 +word CHAR(100) NOT NULL
  189 +);
  190 +
  191 +ALTER TABLE active_sessions
  192 +ADD CONSTRAINT PK_active_sessions
  193 +PRIMARY KEY (id);
  194 +
  195 +ALTER TABLE document_transaction_types
  196 +ADD CONSTRAINT PK_document_transaction_types
  197 +PRIMARY KEY (id);
  198 +
  199 +ALTER TABLE document_transactions
  200 +ADD CONSTRAINT PK_document_transactions
  201 +PRIMARY KEY (id);
  202 +
  203 +ALTER TABLE document_type_fields
  204 +ADD CONSTRAINT PK_document_type_fields
  205 +PRIMARY KEY (id);
  206 +
  207 +ALTER TABLE document_type_fields_values
  208 +ADD CONSTRAINT PK_document_type_fields_values
  209 +PRIMARY KEY (id);
  210 +
  211 +ALTER TABLE document_types
  212 +ADD CONSTRAINT PK_document_types
  213 +PRIMARY KEY (id);
  214 +
  215 +ALTER TABLE document_words
  216 +ADD CONSTRAINT PK_document_words
  217 +PRIMARY KEY (id);
  218 +
  219 +ALTER TABLE documents
  220 +ADD CONSTRAINT PK_files
  221 +PRIMARY KEY (id);
  222 +
  223 +ALTER TABLE document_fields
  224 +ADD CONSTRAINT PK_fields
  225 +PRIMARY KEY (id);
  226 +
  227 +ALTER TABLE folder_user_role_types
  228 +ADD CONSTRAINT PK_Editors
  229 +PRIMARY KEY (id);
  230 +
  231 +ALTER TABLE folders
  232 +ADD CONSTRAINT PK_folders
  233 +PRIMARY KEY (id);
  234 +
  235 +ALTER TABLE folders_user_roles
  236 +ADD CONSTRAINT PK_authors
  237 +PRIMARY KEY (id);
  238 +
  239 +ALTER TABLE groups
  240 +ADD CONSTRAINT PK_groups
  241 +PRIMARY KEY (id);
  242 +
  243 +ALTER TABLE links
  244 +ADD CONSTRAINT PK_links
  245 +PRIMARY KEY (id);
  246 +
  247 +ALTER TABLE membergroup
  248 +ADD CONSTRAINT PK_membergroup
  249 +PRIMARY KEY (id);
  250 +
  251 +ALTER TABLE mimes
  252 +ADD CONSTRAINT PK_mimes
  253 +PRIMARY KEY (id);
  254 +
  255 +ALTER TABLE organisations
  256 +ADD CONSTRAINT PK_organisations
  257 +PRIMARY KEY (id);
  258 +
  259 +ALTER TABLE subscriptions
  260 +ADD CONSTRAINT PK_subscriptions
  261 +PRIMARY KEY (id);
  262 +
  263 +ALTER TABLE system_settings
  264 +ADD CONSTRAINT PK_system_settings
  265 +PRIMARY KEY (id);
  266 +
  267 +ALTER TABLE units
  268 +ADD CONSTRAINT PK_units
  269 +PRIMARY KEY (id);
  270 +
  271 +ALTER TABLE users
  272 +ADD CONSTRAINT PK_users
  273 +PRIMARY KEY (id);
  274 +
  275 +ALTER TABLE users_unit
  276 +ADD CONSTRAINT PK_users_unit
  277 +PRIMARY KEY (id);
  278 +
  279 +ALTER TABLE web_documents
  280 +ADD CONSTRAINT PK_web_documents
  281 +PRIMARY KEY (id);
  282 +
  283 +ALTER TABLE web_sites
  284 +ADD CONSTRAINT PK_web_sites
  285 +PRIMARY KEY (id);
  286 +
  287 +ALTER TABLE words
  288 +ADD CONSTRAINT PK_word_list
  289 +PRIMARY KEY (id);
0 290 \ No newline at end of file
... ...