synergy/server/db/structure.sql (394 lines of code) (raw):
create database synergy;
use synergy;
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
CREATE TABLE IF NOT EXISTS `assignment_progress` (
`data` mediumblob NOT NULL,
`test_assignement_id` int(11) NOT NULL,
KEY `fk_assignment_progress_test_assignement1_idx` (`test_assignement_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
CREATE TABLE IF NOT EXISTS `bug` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`bug_id` int(11) NOT NULL,
`case_id` int(11) NOT NULL,
PRIMARY KEY (`id`),
KEY `fk_bug_case1_idx` (`case_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=4 ;
CREATE TABLE IF NOT EXISTS `case` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`duration` int(11) NOT NULL DEFAULT '0',
`title` varchar(512) COLLATE utf8_bin NOT NULL,
`steps` longtext COLLATE utf8_bin NOT NULL,
`result` longtext COLLATE utf8_bin NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=15 ;
CREATE TABLE IF NOT EXISTS `case_has_keyword` (
`case_id` int(11) NOT NULL,
`keyword_id` int(11) NOT NULL,
PRIMARY KEY (`case_id`,`keyword_id`),
KEY `fk_case_has_keyword_keyword1_idx` (`keyword_id`),
KEY `fk_case_has_keyword_case_idx` (`case_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
CREATE TABLE IF NOT EXISTS `case_image` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`title` varchar(256) COLLATE utf8_bin NOT NULL,
`path` varchar(1024) COLLATE utf8_bin NOT NULL,
`case_id` int(11) NOT NULL,
PRIMARY KEY (`id`),
KEY `fk_case_image_case1_idx` (`case_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=6 ;
CREATE TABLE IF NOT EXISTS `keyword` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`keyword` varchar(128) COLLATE utf8_bin NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `keyword_UNIQUE` (`keyword`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=6 ;
CREATE TABLE IF NOT EXISTS `platform` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(256) COLLATE utf8_bin NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=3 ;
CREATE TABLE IF NOT EXISTS `run_attachement` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`path` varchar(1024) COLLATE utf8_bin NOT NULL,
`test_run_id` int(11) NOT NULL,
PRIMARY KEY (`id`,`test_run_id`),
KEY `fk_run_attachement_test_run1_idx` (`test_run_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=1 ;
CREATE TABLE IF NOT EXISTS `specification` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`title` varchar(512) COLLATE utf8_bin NOT NULL,
`description` longtext COLLATE utf8_bin NOT NULL,
`author_id` int(11) NOT NULL,
`version_id` int(11) NOT NULL,
PRIMARY KEY (`id`),
KEY `fk_specification_user1_idx` (`author_id`),
KEY `fk_specification_version1_idx` (`version_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=4 ;
CREATE TABLE IF NOT EXISTS `specification_attachement` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`path` varchar(1024) COLLATE utf8_bin NOT NULL,
`specification_id` int(11) NOT NULL,
PRIMARY KEY (`id`),
KEY `fk_attachement_specification1_idx` (`specification_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=1 ;
CREATE TABLE IF NOT EXISTS `suite` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`title` varchar(512) COLLATE utf8_bin NOT NULL,
`description` longtext COLLATE utf8_bin NOT NULL,
`product` varchar(512) COLLATE utf8_bin NOT NULL,
`component` varchar(512) COLLATE utf8_bin NOT NULL,
`specification_id` int(11) NOT NULL,
PRIMARY KEY (`id`),
KEY `fk_suite_specification1_idx` (`specification_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=8 ;
CREATE TABLE IF NOT EXISTS `suite_has_case` (
`suite_id` int(11) NOT NULL,
`case_id` int(11) NOT NULL,
PRIMARY KEY (`suite_id`,`case_id`),
KEY `fk_suite_has_case_case1_idx` (`case_id`),
KEY `fk_suite_has_case_suite1_idx` (`suite_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
CREATE TABLE IF NOT EXISTS `test_assignement` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`user_id` int(11) NOT NULL,
`platform_id` int(11) NOT NULL,
`specification_id` int(11) NOT NULL,
`state` varchar(45) COLLATE utf8_bin DEFAULT NULL,
`test_run_id` int(11) NOT NULL,
`number_of_cases` int(11) NOT NULL DEFAULT '0',
`number_of_completed_cases` int(11) NOT NULL DEFAULT '0',
`label` varchar(255) COLLATE utf8_bin NOT NULL DEFAULT '0',
`keyword_id` int(11) DEFAULT NULL,
`passed_cases` int(11) DEFAULT '0',
`skipped_cases` int(11) DEFAULT '0',
`failed_cases` int(11) DEFAULT '0',
PRIMARY KEY (`id`),
KEY `fk_test_assignement_user1_idx` (`user_id`),
KEY `fk_test_assignement_platform1_idx` (`platform_id`),
KEY `fk_test_assignement_specification1_idx` (`specification_id`),
KEY `fk_test_assignement_test_run1_idx` (`test_run_id`),
KEY `fk_test_assignement_keyword1_idx` (`keyword_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=10 ;
CREATE TABLE IF NOT EXISTS `test_run` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`title` varchar(512) COLLATE utf8_bin NOT NULL,
`description` longtext COLLATE utf8_bin,
`start` datetime NOT NULL,
`end` datetime DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=2 ;
CREATE TABLE IF NOT EXISTS `tribe` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(512) COLLATE utf8_bin NOT NULL,
`description` text COLLATE utf8_bin,
`leader_id` int(11) NOT NULL,
PRIMARY KEY (`id`),
KEY `fk_tribe_user1_idx` (`leader_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=3 ;
CREATE TABLE IF NOT EXISTS `user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(256) COLLATE utf8_bin NOT NULL,
`first_name` varchar(256) COLLATE utf8_bin NOT NULL,
`last_name` varchar(256) COLLATE utf8_bin NOT NULL,
`role` varchar(45) COLLATE utf8_bin DEFAULT 'viewer',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=6 ;
CREATE TABLE IF NOT EXISTS `user_has_favorite` (
`user_id` int(11) NOT NULL,
`specification_id` int(11) NOT NULL,
PRIMARY KEY (`user_id`,`specification_id`),
KEY `fk_user_has_specification_specification1_idx` (`specification_id`),
KEY `fk_user_has_specification_user1_idx` (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
CREATE TABLE IF NOT EXISTS `user_is_member_of` (
`user_id` int(11) NOT NULL,
`tribe_id` int(11) NOT NULL,
PRIMARY KEY (`user_id`,`tribe_id`),
KEY `fk_user_has_tribe_tribe1_idx` (`tribe_id`),
KEY `fk_user_has_tribe_user1_idx` (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
CREATE TABLE IF NOT EXISTS `version` (
`version` varchar(52) COLLATE utf8_bin NOT NULL,
`id` int(11) NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`id`),
UNIQUE KEY `version_UNIQUE` (`version`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=2 ;
ALTER TABLE `assignment_progress`
ADD CONSTRAINT `fk_assignment_progress_test_assignement1` FOREIGN KEY (`test_assignement_id`) REFERENCES `test_assignement` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION;
ALTER TABLE `bug`
ADD CONSTRAINT `fk_bug_case1` FOREIGN KEY (`case_id`) REFERENCES `case` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION;
ALTER TABLE `case_has_keyword`
ADD CONSTRAINT `fk_case_has_keyword_case` FOREIGN KEY (`case_id`) REFERENCES `case` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
ADD CONSTRAINT `fk_case_has_keyword_keyword1` FOREIGN KEY (`keyword_id`) REFERENCES `keyword` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION;
ALTER TABLE `case_image`
ADD CONSTRAINT `fk_case_image_case1` FOREIGN KEY (`case_id`) REFERENCES `case` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION;
ALTER TABLE `run_attachement`
ADD CONSTRAINT `fk_run_attachement_test_run1` FOREIGN KEY (`test_run_id`) REFERENCES `test_run` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION;
ALTER TABLE `specification`
ADD CONSTRAINT `fk_specification_user1` FOREIGN KEY (`author_id`) REFERENCES `user` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
ADD CONSTRAINT `fk_specification_version1` FOREIGN KEY (`version_id`) REFERENCES `version` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION;
ALTER TABLE `specification_attachement`
ADD CONSTRAINT `fk_attachement_specification1` FOREIGN KEY (`specification_id`) REFERENCES `specification` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION;
ALTER TABLE `suite`
ADD CONSTRAINT `fk_suite_specification1` FOREIGN KEY (`specification_id`) REFERENCES `specification` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION;
ALTER TABLE `suite_has_case`
ADD CONSTRAINT `fk_suite_has_case_case1` FOREIGN KEY (`case_id`) REFERENCES `case` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
ADD CONSTRAINT `fk_suite_has_case_suite1` FOREIGN KEY (`suite_id`) REFERENCES `suite` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION;
ALTER TABLE `test_assignement`
ADD CONSTRAINT `fk_test_assignement_keyword1` FOREIGN KEY (`keyword_id`) REFERENCES `keyword` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
ADD CONSTRAINT `fk_test_assignement_platform1` FOREIGN KEY (`platform_id`) REFERENCES `platform` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
ADD CONSTRAINT `fk_test_assignement_specification1` FOREIGN KEY (`specification_id`) REFERENCES `specification` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
ADD CONSTRAINT `fk_test_assignement_test_run1` FOREIGN KEY (`test_run_id`) REFERENCES `test_run` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
ADD CONSTRAINT `fk_test_assignement_user1` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION;
ALTER TABLE `tribe`
ADD CONSTRAINT `fk_tribe_user1` FOREIGN KEY (`leader_id`) REFERENCES `user` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION;
ALTER TABLE `user_has_favorite`
ADD CONSTRAINT `fk_user_has_specification_specification1` FOREIGN KEY (`specification_id`) REFERENCES `specification` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
ADD CONSTRAINT `fk_user_has_specification_user1` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION;
ALTER TABLE `user_is_member_of`
ADD CONSTRAINT `fk_user_has_tribe_tribe1` FOREIGN KEY (`tribe_id`) REFERENCES `tribe` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
ADD CONSTRAINT `fk_user_has_tribe_user1` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
CREATE TABLE IF NOT EXISTS `settings` (
`key` varchar(255) COLLATE utf8_bin NOT NULL,
`value` varchar(255) COLLATE utf8_bin NOT NULL,
`label` text COLLATE utf8_bin,
PRIMARY KEY (`key`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
CREATE TABLE IF NOT EXISTS `jobs` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`specification_id` int(11) NOT NULL,
`job_url` varchar(512) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
INSERT INTO `user` (
`id` ,
`username` ,
`first_name` ,
`last_name` ,
`role`
)
VALUES (
NULL , 'import', 'import', 'import', 'admin'
);
INSERT INTO `settings` (
`key` ,
`value` ,
`label`
)
VALUES (
'anonym', 'import', 'anonymous username for import'
);
INSERT INTO `settings` (`key`, `value`, `label`) VALUES
('ATTACHMENT_PATH', '/var/www/att/', 'Absolute path where attachments are being saved to. Must end with /'),
('DOMAIN', 'localhost.com', 'Domain for sending emails'),
('IMAGE_BASE', 'http://localhost/media/', 'URL equivalent to IMAGE_PATH. Must end with /'),
('IMAGE_PATH', '/var/www/media/', 'Absolute path where images are being saved to. Must end with /'),
('LABEL_PAGE', '25', 'Number of cases per page to be shown on search by label page'),
('RUNS_PAGE', '25', 'Number of tests runs per page to be shown'),
('USERS_PAGE', '50', 'Number of users to be shown per page'),
('SEND_EMAIL', '1', '1 if Synergy should send emails, 0 if not'),
('SESSION_TIMEOUT', '2592000', '$_SESSION timeout'),
('SYNERGY_URL', 'http://localhost/synergy', 'base URL of synergy, must ends with /'),
('SALT', 'thisIsSynergy', 'random string to solt password before storing it in DB');
ALTER TABLE `specification` ADD `owner_id` INT NOT NULL;
ALTER TABLE `specification` ADD `last_updated` DATETIME NULL;
ALTER TABLE `test_assignement` ADD `started` DATETIME NULL ,ADD `last_updated` DATETIME NULL;
CREATE TABLE IF NOT EXISTS `specification_revisions` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`content` text COLLATE utf8_bin NOT NULL,
`specification_id` int(11) NOT NULL,
`date` datetime NOT NULL,
`author` varchar(255) COLLATE utf8_bin NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=10 ;
ALTER TABLE `case` ADD `order` INT NULL DEFAULT '1';
ALTER TABLE `suite` ADD `order` INT NULL DEFAULT '1';
ALTER TABLE `specification` ADD `simpleName` VARCHAR( 255 ) NULL;
ALTER TABLE `version` ADD `isObsolete` INT NULL DEFAULT '0';
ALTER TABLE `case` ADD `duration_count` INT NOT NULL DEFAULT '1';
CREATE TABLE IF NOT EXISTS `session` (
`cookie` varchar(255) COLLATE utf8_bin NOT NULL,
`username` varchar(255) COLLATE utf8_bin NOT NULL,
`timestamp` int(11) NOT NULL,
PRIMARY KEY (`cookie`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
CREATE TABLE IF NOT EXISTS `tribe_has_specification` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`tribe_id` int(11) NOT NULL,
`specification_id` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=18 ;
ALTER TABLE `user` ADD `email_notifications` INT NOT NULL DEFAULT '1';
ALTER TABLE `test_assignement` ADD `issues` VARCHAR( 2048 ) NULL ,ADD `time_taken` INT NULL DEFAULT '0' COMMENT 'in minutes';
ALTER TABLE `test_run` ADD `is_active` INT NOT NULL DEFAULT '1';
ALTER TABLE `platform` ADD `is_active` INT NOT NULL DEFAULT '1';
ALTER TABLE `specification` ADD `is_active` INT NOT NULL DEFAULT '1';
CREATE TABLE IF NOT EXISTS `assignment_comments` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`assignment_id` int(11) NOT NULL,
`case_id` int(11) NOT NULL,
`suite_id` int(11) NOT NULL,
`resolution` varchar(255) COLLATE utf8_bin NOT NULL DEFAULT 'new',
`comment_type_id` int(11) NOT NULL,
`resolver_id` int(11) NOT NULL DEFAULT '-1',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=1 ;
CREATE TABLE IF NOT EXISTS `comment` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(1024) COLLATE utf8_bin NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=1 ;
INSERT INTO `synergy`.`comment` (
`id` ,
`name`
)
VALUES (
NULL , 'Unclear instructions / Don''t understand'
), (
NULL , 'Steps are missing or incorrect for my Operating System'
), (
NULL , 'Steps are missing or incorrect in general'
), (
NULL , 'Depends on previous case(s) which failed'
), (
NULL , 'Missing sample file(s) required in test case'
), (
NULL , 'Test case is obsolete'
), (
NULL , 'No time to finish test case'
), (
NULL , 'Duplicate test case'
),(
NULL , 'Minor changes needed'
),(
NULL , 'Dependency not met'
);
ALTER TABLE `test_assignement` ADD `created_by` INT NOT NULL DEFAULT '1' COMMENT '1 for admin/manager; 2 for tester, 3 for tribe leader';
CREATE TABLE IF NOT EXISTS `removal_request` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`specification_id` int(11) NOT NULL,
`user_id` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=2 ;
CREATE TABLE IF NOT EXISTS `specification_lock` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`specification_id` int(11) NOT NULL,
`timestamp` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=13 ;
ALTER TABLE `specification_lock` ADD `test_assignment_id` INT NOT NULL;
ALTER TABLE `test_run` ADD `notifications_deadline` INT NOT NULL DEFAULT '-1' COMMENT 'number of days before test run end when notification should be sent, < 0 means never';
CREATE TABLE IF NOT EXISTS `user_image` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`user_id` int(11) NOT NULL,
`image_path` varchar(2048) COLLATE utf8_bin NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=17 ;
ALTER TABLE `assignment_comments` ADD `comment_free_text` VARCHAR( 512 ) NULL;
ALTER TABLE `user` ADD `passwd` VARCHAR( 256 ) NULL COMMENT 'hashed password based on SALT';
CREATE TABLE IF NOT EXISTS `review_assignment` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`user_id` int(11) NOT NULL,
`test_run_id` int(11) NOT NULL,
`review_url` varchar(2048) COLLATE utf8_bin NOT NULL,
`created_by` int(11) NOT NULL,
`last_updated` datetime DEFAULT NULL,
`started` datetime DEFAULT NULL,
`notification_sent` int(11) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=1 ;
CREATE TABLE IF NOT EXISTS `review_comments` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`text` varchar(2048) COLLATE utf8_bin NOT NULL,
`elements` varchar(8192) COLLATE utf8_bin NOT NULL,
`review_assignment_id` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=1 ;
ALTER TABLE `review_assignment` ADD `title` VARCHAR( 4096 ) NOT NULL , ADD `owner` VARCHAR( 4096 ) NOT NULL;
CREATE TABLE IF NOT EXISTS `review_pages` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`url` varchar(4096) COLLATE utf8_bin NOT NULL,
`owner` varchar(1024) COLLATE utf8_bin NOT NULL,
`title` varchar(4096) COLLATE utf8_bin NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=481 ;
ALTER TABLE `review_assignment` ADD `time_taken` INT NOT NULL COMMENT 'in minutes',
ADD `is_finished` INT NOT NULL DEFAULT '0',
ADD `weight` INT NOT NULL;
CREATE TABLE IF NOT EXISTS `project` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) COLLATE utf8_bin NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=5 ;
CREATE TABLE IF NOT EXISTS `specification_has_project` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`project_id` int(11) NOT NULL,
`specification_id` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=18 ;
ALTER TABLE `user` ADD `email` VARCHAR( 255 ) NULL ;
ALTER TABLE `project` ADD `report_link` TEXT CHARACTER SET utf8 COLLATE utf8_bin NULL ,
ADD `display_link` TEXT CHARACTER SET utf8 COLLATE utf8_bin NULL,
ADD `multi_display_link` TEXT CHARACTER SET utf8 COLLATE utf8_bin NULL ;
ALTER TABLE `test_run` ADD `project_id` INT NOT NULL DEFAULT '-1';
ALTER TABLE `project` ADD `bug_tracking_system` VARCHAR( 256 ) NOT NULL DEFAULT 'other' ;
ALTER TABLE `bug` CHANGE `bug_id` `bug_id` VARCHAR( 32 ) NOT NULL ;
CREATE TABLE IF NOT EXISTS `session_refresh` (
`token` varchar(255) COLLATE utf8_bin NOT NULL,
`created` datetime NOT NULL,
PRIMARY KEY (`token`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
INSERT INTO `comment`(`name`) VALUES ("Unclear instructions / Don't understand");INSERT INTO `comment`(`name`) VALUES ("Steps are missing or incorrect for my Operating System");INSERT INTO `comment`(`name`) VALUES ("Steps are missing or incorrect in general");INSERT INTO `comment`(`name`) VALUES ("Depends on previous case(s) which failed");INSERT INTO `comment`(`name`) VALUES ("Missing sample file(s) required in test case");INSERT INTO `comment`(`name`) VALUES ("Test case is obsolete");INSERT INTO `comment`(`name`) VALUES ("No time to finish test case");INSERT INTO `comment`(`name`) VALUES ("Duplicate test case");INSERT INTO `comment`(`name`) VALUES ("Minor changes need");INSERT INTO `comment`(`name`) VALUES ("Dependency not met");INSERT INTO `comment`(`name`) VALUES ("Dependency not met");
CREATE TABLE `synergy`.`assignment_blob` ( `assignment_id` INT NOT NULL , `test_run_id` INT NOT NULL , `data` LONGTEXT NOT NULL , `created` datetime NOT NULL DEFAULT NOW() , PRIMARY KEY (`assignment_id`)) ENGINE = InnoDB;
INSERT INTO `project` (`id`, `name`, `report_link`, `display_link`, `multi_display_link`, `bug_tracking_system`) VALUES
(5, 'testproject', 'function(product, component, version, summary){\n return "";\n}', 'function(bugNumber, returnString){\n return returnString ? "" : {} \n}', 'function(bugNumbers, returnString){\n return returnString ? "" : {} \n}', 'other');
INSERT INTO `version` (`version`, `id`, `isObsolete`) VALUES ('1', 2, 0);
INSERT INTO `platform` (`id`, `name`, `is_active`) VALUES (3, 'platform1', 1);