Commit 69da9abd208cce7f3a669d4bd383de9196b9e7bf

Authored by nbm
1 parent cde41478

Beginnings of document normalisation upgrade scripts.


git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@4608 c91229c3-7414-0410-bfa2-8a42b809f60b
sql/mysql/upgrade/2.99.7/10-documents_normalisation.sql 0 → 100644
  1 +ALTER TABLE `documents` DROP COLUMN `document_type_id`; # was int(11) NOT NULL default '0'
  2 +ALTER TABLE `documents` DROP COLUMN `size`; # was bigint(20) NOT NULL default '0'
  3 +ALTER TABLE `documents` DROP COLUMN `description`; # was varchar(200) NOT NULL default ''
  4 +ALTER TABLE `documents` DROP COLUMN `security`; # was int(11) NOT NULL default '0'
  5 +ALTER TABLE `documents` DROP COLUMN `major_version`; # was int(11) NOT NULL default '0'
  6 +ALTER TABLE `documents` DROP COLUMN `minor_version`; # was int(11) NOT NULL default '0'
  7 +ALTER TABLE `documents` DROP COLUMN `live_document_id`; # was int(11) default NULL
  8 +ALTER TABLE `documents` DROP COLUMN `filename`; # was text NOT NULL
  9 +ALTER TABLE `documents` DROP COLUMN `storage_path`; # was varchar(250) default NULL
  10 +ALTER TABLE `documents` DROP COLUMN `mime_id`; # was int(11) NOT NULL default '0'
  11 +ALTER TABLE `documents` DROP COLUMN `name`; # was text NOT NULL
  12 +ALTER TABLE `documents` DROP INDEX `fk_document_type_id`; # was INDEX (`document_type_id`)
  13 +ALTER TABLE `documents` DROP INDEX `live_document_id`; # was INDEX (`live_document_id`)
  14 +ALTER TABLE `documents` DROP INDEX `storage_path`; # was INDEX (`storage_path`)
sql/mysql/upgrade/2.99.7/documents_normalisation.sql 0 → 100644
  1 +CREATE TABLE `document_content_version` (
  2 + `id` int(11) NOT NULL default '0',
  3 + `document_id` int(11) NOT NULL default '0',
  4 + `filename` text NOT NULL,
  5 + `size` bigint(20) NOT NULL default '0',
  6 + `mime_id` int(11) NOT NULL default '0',
  7 + `major_version` int(11) NOT NULL default '0',
  8 + `minor_version` int(11) NOT NULL default '0',
  9 + `storage_path` varchar(250) default NULL,
  10 + UNIQUE KEY `id` (`id`),
  11 + KEY `storage_path` (`storage_path`),
  12 + KEY `document_id` (`document_id`)
  13 +) ENGINE=InnoDB DEFAULT CHARSET=latin1;
  14 +
  15 +CREATE TABLE `document_metadata_version` (
  16 + `id` int(11) NOT NULL default '0',
  17 + `document_id` int(11) NOT NULL default '0',
  18 + `content_version_id` int(11) NOT NULL default '0',
  19 + `document_type_id` int(11) NOT NULL default '0',
  20 + `name` text NOT NULL,
  21 + `description` varchar(200) NOT NULL default '',
  22 + `status_id` int(11) default NULL,
  23 + `metadata_version` int(11) NOT NULL default '0',
  24 + `version_created` datetime NOT NULL default '0000-00-00 00:00:00',
  25 + `version_creator_id` int(11) NOT NULL default '0',
  26 + UNIQUE KEY `id` (`id`),
  27 + KEY `fk_document_type_id` (`document_type_id`),
  28 + KEY `fk_status_id` (`status_id`),
  29 + KEY `document_id` (`document_id`),
  30 + KEY `version_created` (`version_created`),
  31 + KEY `version_creator_id` (`version_creator_id`),
  32 + KEY `content_version_id` (`content_version_id`),
  33 + CONSTRAINT `document_metadata_version_ibfk_4` FOREIGN KEY (`document_id`) REFERENCES `documents` (`id`) ON DELETE CASCADE,
  34 + CONSTRAINT `document_metadata_version_ibfk_5` FOREIGN KEY (`document_type_id`) REFERENCES `document_types_lookup` (`id`),
  35 + CONSTRAINT `document_metadata_version_ibfk_6` FOREIGN KEY (`status_id`) REFERENCES `status_lookup` (`id`),
  36 + CONSTRAINT `document_metadata_version_ibfk_7` FOREIGN KEY (`version_creator_id`) REFERENCES `users` (`id`)
  37 +) ENGINE=InnoDB DEFAULT CHARSET=latin1;