This repository has been archived on 2024-11-28. You can view files and clone it, but cannot push or open issues or pull requests.
Incam_SGD/sql/mysql/upgrade/2.99.2/saved_searches.sql

51 lines
2.2 KiB
SQL

SET FOREIGN_KEY_CHECKS=0;
CREATE TABLE `permission_dynamic_assignments` (
`dynamic_condition_id` int(11) NOT NULL default '0',
`permission_id` int(11) NOT NULL default '0',
KEY `dynamic_conditiond_id` (`dynamic_condition_id`),
KEY `permission_id` (`permission_id`),
CONSTRAINT `permission_dynamic_assignments_ibfk_2` FOREIGN KEY (`dynamic_condition_id`) REFERENCES `permission_dynamic_conditions` (`id`) ON DELETE CASCADE,
CONSTRAINT `permission_dynamic_assignments_ibfk_3` FOREIGN KEY (`permission_id`) REFERENCES `permissions` (`id`) ON DELETE CASCADE
) TYPE=InnoDB;
CREATE TABLE `permission_dynamic_conditions` (
`id` int(11) NOT NULL default '0',
`permission_object_id` int(11) NOT NULL default '0',
`group_id` int(11) NOT NULL default '0',
`condition_id` int(11) NOT NULL default '0',
PRIMARY KEY (`id`),
KEY `permission_object_id` (`permission_object_id`),
KEY `group_id` (`group_id`),
KEY `condition_id` (`condition_id`),
CONSTRAINT `permission_dynamic_conditions_ibfk_1` FOREIGN KEY (`permission_object_id`) REFERENCES `permission_objects` (`id`) ON DELETE CASCADE,
CONSTRAINT `permission_dynamic_conditions_ibfk_2` FOREIGN KEY (`group_id`) REFERENCES `groups_lookup` (`id`) ON DELETE CASCADE,
CONSTRAINT `permission_dynamic_conditions_ibfk_3` FOREIGN KEY (`condition_id`) REFERENCES `saved_searches` (`id`) ON DELETE CASCADE
) TYPE=InnoDB;
CREATE TABLE `saved_searches` (
`id` int(11) NOT NULL default '0',
`name` varchar(50) NOT NULL default '',
`namespace` varchar(250) NOT NULL default '',
`is_condition` tinyint(1) NOT NULL default '0',
`is_complete` tinyint(1) NOT NULL default '0',
`user_id` int(10) default NULL,
`search` text NOT NULL,
PRIMARY KEY (`id`),
KEY `namespace` (`namespace`),
KEY `is_condition` (`is_condition`),
KEY `is_complete` (`is_complete`),
KEY `user_id` (`user_id`),
CONSTRAINT `saved_searches_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) TYPE=InnoDB;
CREATE TABLE `zseq_permission_dynamic_conditions` (
`id` int(10) unsigned NOT NULL auto_increment,
PRIMARY KEY (`id`)
) TYPE=MyISAM;
CREATE TABLE `zseq_saved_searches` (
`id` int(10) unsigned NOT NULL auto_increment,
PRIMARY KEY (`id`)
) TYPE=MyISAM;
SET FOREIGN_KEY_CHECKS=1;