Commit 69da9abd208cce7f3a669d4bd383de9196b9e7bf
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
Showing
2 changed files
with
51 additions
and
0 deletions
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; | ... | ... |