Commit fae685e3da33aba4fd0f7ed4fefdcfd221f260a1

Authored by nbm
1 parent e58d1cc0

SQL upgrade script for fieldsets


git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@3724 c91229c3-7414-0410-bfa2-8a42b809f60b
sql/mysql/upgrade/2.99.1/fieldsets.sql 0 → 100644
  1 +ALTER TABLE `document_type_fieldsets_link` DROP COLUMN `is_mandatory`; # was tinyint(1) NOT NULL default '0'
  2 +ALTER TABLE `folders` ADD COLUMN `restrict_document_types` tinyint(1) NOT NULL default '0';
  3 +
  4 +CREATE TABLE `field_behaviours` (
  5 + `id` int(11) NOT NULL default '0',
  6 + `name` char(255) NOT NULL default '',
  7 + `human_name` char(100) NOT NULL default '',
  8 + `field_id` int(11) NOT NULL default '0',
  9 + PRIMARY KEY (`id`),
  10 + KEY `field_id` (`field_id`),
  11 + KEY `name` (`name`),
  12 + CONSTRAINT `field_behaviours_ibfk_1` FOREIGN KEY (`field_id`) REFERENCES `document_fields` (`id`)
  13 +) TYPE=InnoDB;
  14 +
  15 +CREATE TABLE `field_orders` (
  16 + `parent_field_id` int(11) NOT NULL default '0',
  17 + `child_field_id` int(11) NOT NULL default '0',
  18 + `fieldset_id` int(11) NOT NULL default '0',
  19 + UNIQUE KEY `child_field` (`child_field_id`),
  20 + KEY `parent_field` (`parent_field_id`),
  21 + KEY `fieldset_id` (`fieldset_id`)
  22 +) TYPE=InnoDB;
  23 +
  24 +CREATE TABLE `field_value_instances` (
  25 + `id` int(11) NOT NULL default '0',
  26 + `field_id` int(11) NOT NULL default '0',
  27 + `field_value_id` int(11) NOT NULL default '0',
  28 + `behaviour_id` int(11) NOT NULL default '0',
  29 + PRIMARY KEY (`id`),
  30 + KEY `field_id` (`field_id`),
  31 + KEY `field_value_id` (`field_value_id`),
  32 + KEY `behaviour_id` (`behaviour_id`)
  33 +) TYPE=InnoDB;
  34 +
  35 +CREATE TABLE `fieldsets` (
  36 + `id` int(11) NOT NULL default '0',
  37 + `name` char(255) NOT NULL default '',
  38 + `namespace` char(255) NOT NULL default '',
  39 + `mandatory` tinyint(4) NOT NULL default '0',
  40 + `is_conditional` tinyint(1) NOT NULL default '0',
  41 + `master_field` int(11) default NULL,
  42 + `is_generic` tinyint(1) NOT NULL default '0',
  43 + UNIQUE KEY `id` (`id`),
  44 + KEY `is_generic` (`is_generic`)
  45 +) TYPE=InnoDB;
  46 +
  47 +CREATE TABLE `zseq_document_type_fieldsets_link` (
  48 + `id` int(10) unsigned NOT NULL auto_increment,
  49 + PRIMARY KEY (`id`)
  50 +) TYPE=MyISAM;
  51 +
  52 +CREATE TABLE `zseq_fieldsets` (
  53 + `id` int(10) unsigned NOT NULL auto_increment,
  54 + PRIMARY KEY (`id`)
  55 +) TYPE=MyISAM;
... ...