From 27ba52b5c9ea1de04d617f4fb5c3a65dd3e37af5 Mon Sep 17 00:00:00 2001 From: Neil Blakey-Milner Date: Tue, 20 Sep 2005 20:03:20 +0000 Subject: [PATCH] Upgrade for tree-shaped metadata selections. --- sql/mysql/upgrade/2.0.9/metadata_tree.sql | 66 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+), 0 deletions(-) create mode 100644 sql/mysql/upgrade/2.0.9/metadata_tree.sql diff --git a/sql/mysql/upgrade/2.0.9/metadata_tree.sql b/sql/mysql/upgrade/2.0.9/metadata_tree.sql new file mode 100644 index 0000000..3d2b29a --- /dev/null +++ b/sql/mysql/upgrade/2.0.9/metadata_tree.sql @@ -0,0 +1,66 @@ +ALTER TABLE `document_fields` ADD COLUMN `has_lookuptree` tinyint(1) default NULL; +ALTER TABLE `document_fields` ADD COLUMN `parent_fieldset` int(11) default NULL; +ALTER TABLE `metadata_lookup` ADD COLUMN `treeorg_parent` int(11) default NULL; +CREATE TABLE `document_fieldsets` ( + `id` int(11) NOT NULL default '0', + `name` char(255) NOT NULL default '', + `namespace` char(255) NOT NULL default '', + `mandatory` tinyint(4) NOT NULL default '0', + `is_conditional` tinyint(1) NOT NULL default '0', + `master_field` int(11) default NULL, + UNIQUE KEY `id` (`id`) +) TYPE=InnoDB; + +CREATE TABLE `document_type_fieldsets_link` ( + `id` int(11) NOT NULL default '0', + `document_type_id` int(11) NOT NULL default '0', + `fieldset_id` int(11) NOT NULL default '0', + `is_mandatory` tinyint(1) NOT NULL default '0', + UNIQUE KEY `id` (`id`) +) TYPE=InnoDB; + +CREATE TABLE `metadata_lookup_condition` ( + `id` int(11) NOT NULL default '0', + `document_field_id` int(11) NOT NULL default '0', + `metadata_lookup_id` int(11) NOT NULL default '0', + `name` char(255) default NULL, + UNIQUE KEY `id` (`id`) +) TYPE=InnoDB; + +CREATE TABLE `metadata_lookup_condition_chain` ( + `id` int(11) NOT NULL default '0', + `parent_condition` int(11) default NULL, + `child_condition` int(11) NOT NULL default '0', + UNIQUE KEY `id` (`id`) +) TYPE=InnoDB; + +CREATE TABLE `metadata_lookup_tree` ( + `id` int(11) NOT NULL default '0', + `document_field_id` int(11) NOT NULL default '0', + `name` char(255) default NULL, + `metadata_lookup_tree_parent` int(11) default NULL, + UNIQUE KEY `id` (`id`), + KEY `metadata_lookup_tree_parent` (`metadata_lookup_tree_parent`), + KEY `document_field_id` (`document_field_id`) +) TYPE=InnoDB; + +CREATE TABLE `zseq_document_fieldsets` ( + `id` int(10) unsigned NOT NULL auto_increment, + PRIMARY KEY (`id`) +) TYPE=MyISAM; + +CREATE TABLE `zseq_metadata_lookup_condition` ( + `id` int(10) unsigned NOT NULL auto_increment, + PRIMARY KEY (`id`) +) TYPE=MyISAM; + +CREATE TABLE `zseq_metadata_lookup_condition_chain` ( + `id` int(10) unsigned NOT NULL auto_increment, + PRIMARY KEY (`id`) +) TYPE=MyISAM; + +CREATE TABLE `zseq_metadata_lookup_tree` ( + `id` int(10) unsigned NOT NULL auto_increment, + PRIMARY KEY (`id`) +) TYPE=MyISAM; + -- libgit2 0.21.4