synergy/misc/database_schema/schema_inserts.sql (362 lines of code) (raw):

SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0; SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0; SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES'; CREATE SCHEMA IF NOT EXISTS `synergy` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci ; USE `synergy` ; -- ----------------------------------------------------- -- Table `synergy`.`specification` -- ----------------------------------------------------- DROP TABLE IF EXISTS `synergy`.`specification` ; CREATE TABLE IF NOT EXISTS `synergy`.`specification` ( `id` INT NOT NULL AUTO_INCREMENT , `title` VARCHAR(512) NOT NULL , `description` LONGTEXT NOT NULL , `author_id` INT NOT NULL , `version_id` INT NOT NULL , PRIMARY KEY (`id`) , CONSTRAINT `fk_specification_user1` FOREIGN KEY (`author_id` ) REFERENCES `synergy`.`user` (`id` ) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `fk_specification_version1` FOREIGN KEY (`version_id` ) REFERENCES `synergy`.`version` (`id` ) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB; -- ----------------------------------------------------- -- Table `synergy`.`user` -- ----------------------------------------------------- DROP TABLE IF EXISTS `synergy`.`user` ; CREATE TABLE IF NOT EXISTS `synergy`.`user` ( `id` INT NOT NULL AUTO_INCREMENT , `username` VARCHAR(256) NOT NULL , `first_name` VARCHAR(256) NOT NULL , `last_name` VARCHAR(256) NOT NULL , `role` VARCHAR(45) NULL DEFAULT 'viewer' , PRIMARY KEY (`id`) ) ENGINE = InnoDB; -- ----------------------------------------------------- -- Table `synergy`.`version` -- ----------------------------------------------------- DROP TABLE IF EXISTS `synergy`.`version` ; CREATE TABLE IF NOT EXISTS `synergy`.`version` ( `version` VARCHAR(52) NOT NULL , `id` INT NOT NULL AUTO_INCREMENT , PRIMARY KEY (`id`) ) ENGINE = InnoDB; CREATE UNIQUE INDEX `version_UNIQUE` ON `synergy`.`version` (`version` ASC) ; -- ----------------------------------------------------- -- Table `synergy`.`specification` -- ----------------------------------------------------- DROP TABLE IF EXISTS `synergy`.`specification` ; CREATE TABLE IF NOT EXISTS `synergy`.`specification` ( `id` INT NOT NULL AUTO_INCREMENT , `title` VARCHAR(512) NOT NULL , `description` LONGTEXT NOT NULL , `author_id` INT NOT NULL , `version_id` INT NOT NULL , PRIMARY KEY (`id`) , CONSTRAINT `fk_specification_user1` FOREIGN KEY (`author_id` ) REFERENCES `synergy`.`user` (`id` ) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `fk_specification_version1` FOREIGN KEY (`version_id` ) REFERENCES `synergy`.`version` (`id` ) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB; CREATE INDEX `fk_specification_user1_idx` ON `synergy`.`specification` (`author_id` ASC) ; CREATE INDEX `fk_specification_version1_idx` ON `synergy`.`specification` (`version_id` ASC) ; -- ----------------------------------------------------- -- Table `synergy`.`suite` -- ----------------------------------------------------- DROP TABLE IF EXISTS `synergy`.`suite` ; CREATE TABLE IF NOT EXISTS `synergy`.`suite` ( `id` INT NOT NULL AUTO_INCREMENT , `title` VARCHAR(512) NOT NULL , `description` LONGTEXT NOT NULL , `product` VARCHAR(512) NOT NULL , `component` VARCHAR(512) NOT NULL , `specification_id` INT NOT NULL , PRIMARY KEY (`id`) , CONSTRAINT `fk_suite_specification1` FOREIGN KEY (`specification_id` ) REFERENCES `synergy`.`specification` (`id` ) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB; CREATE INDEX `fk_suite_specification1_idx` ON `synergy`.`suite` (`specification_id` ASC) ; -- ----------------------------------------------------- -- Table `synergy`.`case` -- ----------------------------------------------------- DROP TABLE IF EXISTS `synergy`.`case` ; CREATE TABLE IF NOT EXISTS `synergy`.`case` ( `id` INT NOT NULL AUTO_INCREMENT , `duration` INT NOT NULL DEFAULT 0 , `title` VARCHAR(512) NOT NULL , `steps` LONGTEXT NOT NULL , `result` LONGTEXT NOT NULL , PRIMARY KEY (`id`) ) ENGINE = InnoDB; -- ----------------------------------------------------- -- Table `synergy`.`keyword` -- ----------------------------------------------------- DROP TABLE IF EXISTS `synergy`.`keyword` ; CREATE TABLE IF NOT EXISTS `synergy`.`keyword` ( `id` INT NOT NULL AUTO_INCREMENT , `keyword` VARCHAR(128) NOT NULL , PRIMARY KEY (`id`) ) ENGINE = InnoDB; CREATE UNIQUE INDEX `keyword_UNIQUE` ON `synergy`.`keyword` (`keyword` ASC) ; -- ----------------------------------------------------- -- Table `synergy`.`case_has_keyword` -- ----------------------------------------------------- DROP TABLE IF EXISTS `synergy`.`case_has_keyword` ; CREATE TABLE IF NOT EXISTS `synergy`.`case_has_keyword` ( `case_id` INT NOT NULL , `keyword_id` INT NOT NULL , PRIMARY KEY (`case_id`, `keyword_id`) , CONSTRAINT `fk_case_has_keyword_case` FOREIGN KEY (`case_id` ) REFERENCES `synergy`.`case` (`id` ) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `fk_case_has_keyword_keyword1` FOREIGN KEY (`keyword_id` ) REFERENCES `synergy`.`keyword` (`id` ) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB; CREATE INDEX `fk_case_has_keyword_keyword1_idx` ON `synergy`.`case_has_keyword` (`keyword_id` ASC) ; CREATE INDEX `fk_case_has_keyword_case_idx` ON `synergy`.`case_has_keyword` (`case_id` ASC) ; -- ----------------------------------------------------- -- Table `synergy`.`platform` -- ----------------------------------------------------- DROP TABLE IF EXISTS `synergy`.`platform` ; CREATE TABLE IF NOT EXISTS `synergy`.`platform` ( `id` INT NOT NULL AUTO_INCREMENT , `name` VARCHAR(256) NOT NULL , PRIMARY KEY (`id`) ) ENGINE = InnoDB; CREATE UNIQUE INDEX `name_UNIQUE` ON `synergy`.`platform` (`name` ASC) ; -- ----------------------------------------------------- -- Table `synergy`.`specification_attachement` -- ----------------------------------------------------- DROP TABLE IF EXISTS `synergy`.`specification_attachement` ; CREATE TABLE IF NOT EXISTS `synergy`.`specification_attachement` ( `id` INT NOT NULL AUTO_INCREMENT , `path` VARCHAR(1024) NOT NULL , `specification_id` INT NOT NULL , PRIMARY KEY (`id`) , CONSTRAINT `fk_attachement_specification1` FOREIGN KEY (`specification_id` ) REFERENCES `synergy`.`specification` (`id` ) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB; CREATE INDEX `fk_attachement_specification1_idx` ON `synergy`.`specification_attachement` (`specification_id` ASC) ; -- ----------------------------------------------------- -- Table `synergy`.`test_run` -- ----------------------------------------------------- DROP TABLE IF EXISTS `synergy`.`test_run` ; CREATE TABLE IF NOT EXISTS `synergy`.`test_run` ( `id` INT NOT NULL AUTO_INCREMENT , `title` VARCHAR(512) NOT NULL , `description` LONGTEXT NULL , `start` DATETIME NOT NULL , `end` DATETIME NULL , PRIMARY KEY (`id`) ) ENGINE = InnoDB; -- ----------------------------------------------------- -- Table `synergy`.`test_assignement` -- ----------------------------------------------------- DROP TABLE IF EXISTS `synergy`.`test_assignement` ; CREATE TABLE IF NOT EXISTS `synergy`.`test_assignement` ( `id` INT NOT NULL AUTO_INCREMENT , `user_id` INT NOT NULL , `platform_id` INT NOT NULL , `specification_id` INT NOT NULL , `state` VARCHAR(45) NULL , `test_run_id` INT NOT NULL , `number_of_cases` INT NOT NULL DEFAULT 0 , `number_of_completed_cases` INT NOT NULL DEFAULT 0 , `label` VARCHAR(255) NOT NULL DEFAULT 0 , `keyword_id` INT NULL , `passed_cases` INT NULL DEFAULT 0 , `skipped_cases` INT NULL DEFAULT 0 , `failed_cases` INT NULL DEFAULT 0 , PRIMARY KEY (`id`) , CONSTRAINT `fk_test_assignement_user1` FOREIGN KEY (`user_id` ) REFERENCES `synergy`.`user` (`id` ) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `fk_test_assignement_platform1` FOREIGN KEY (`platform_id` ) REFERENCES `synergy`.`platform` (`id` ) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `fk_test_assignement_specification1` FOREIGN KEY (`specification_id` ) REFERENCES `synergy`.`specification` (`id` ) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `fk_test_assignement_test_run1` FOREIGN KEY (`test_run_id` ) REFERENCES `synergy`.`test_run` (`id` ) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `fk_test_assignement_keyword1` FOREIGN KEY (`keyword_id` ) REFERENCES `synergy`.`keyword` (`id` ) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB; CREATE INDEX `fk_test_assignement_user1_idx` ON `synergy`.`test_assignement` (`user_id` ASC) ; CREATE INDEX `fk_test_assignement_platform1_idx` ON `synergy`.`test_assignement` (`platform_id` ASC) ; CREATE INDEX `fk_test_assignement_specification1_idx` ON `synergy`.`test_assignement` (`specification_id` ASC) ; CREATE INDEX `fk_test_assignement_test_run1_idx` ON `synergy`.`test_assignement` (`test_run_id` ASC) ; CREATE INDEX `fk_test_assignement_keyword1_idx` ON `synergy`.`test_assignement` (`keyword_id` ASC) ; -- ----------------------------------------------------- -- Table `synergy`.`user_has_favorite` -- ----------------------------------------------------- DROP TABLE IF EXISTS `synergy`.`user_has_favorite` ; CREATE TABLE IF NOT EXISTS `synergy`.`user_has_favorite` ( `user_id` INT NOT NULL , `specification_id` INT NOT NULL , PRIMARY KEY (`user_id`, `specification_id`) , CONSTRAINT `fk_user_has_specification_user1` FOREIGN KEY (`user_id` ) REFERENCES `synergy`.`user` (`id` ) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `fk_user_has_specification_specification1` FOREIGN KEY (`specification_id` ) REFERENCES `synergy`.`specification` (`id` ) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB; CREATE INDEX `fk_user_has_specification_specification1_idx` ON `synergy`.`user_has_favorite` (`specification_id` ASC) ; CREATE INDEX `fk_user_has_specification_user1_idx` ON `synergy`.`user_has_favorite` (`user_id` ASC) ; -- ----------------------------------------------------- -- Table `synergy`.`tribe` -- ----------------------------------------------------- DROP TABLE IF EXISTS `synergy`.`tribe` ; CREATE TABLE IF NOT EXISTS `synergy`.`tribe` ( `id` INT NOT NULL AUTO_INCREMENT , `name` VARCHAR(512) NOT NULL , `description` TEXT NULL , `leader_id` INT NOT NULL , PRIMARY KEY (`id`) , CONSTRAINT `fk_tribe_user1` FOREIGN KEY (`leader_id` ) REFERENCES `synergy`.`user` (`id` ) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB; CREATE INDEX `fk_tribe_user1_idx` ON `synergy`.`tribe` (`leader_id` ASC) ; -- ----------------------------------------------------- -- Table `synergy`.`user_is_member_of` -- ----------------------------------------------------- DROP TABLE IF EXISTS `synergy`.`user_is_member_of` ; CREATE TABLE IF NOT EXISTS `synergy`.`user_is_member_of` ( `user_id` INT NOT NULL , `tribe_id` INT NOT NULL , PRIMARY KEY (`user_id`, `tribe_id`) , CONSTRAINT `fk_user_has_tribe_user1` FOREIGN KEY (`user_id` ) REFERENCES `synergy`.`user` (`id` ) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `fk_user_has_tribe_tribe1` FOREIGN KEY (`tribe_id` ) REFERENCES `synergy`.`tribe` (`id` ) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB; CREATE INDEX `fk_user_has_tribe_tribe1_idx` ON `synergy`.`user_is_member_of` (`tribe_id` ASC) ; CREATE INDEX `fk_user_has_tribe_user1_idx` ON `synergy`.`user_is_member_of` (`user_id` ASC) ; -- ----------------------------------------------------- -- Table `synergy`.`run_attachement` -- ----------------------------------------------------- DROP TABLE IF EXISTS `synergy`.`run_attachement` ; CREATE TABLE IF NOT EXISTS `synergy`.`run_attachement` ( `id` INT NOT NULL AUTO_INCREMENT , `path` VARCHAR(1024) NOT NULL , `test_run_id` INT NOT NULL , PRIMARY KEY (`id`, `test_run_id`) , CONSTRAINT `fk_run_attachement_test_run1` FOREIGN KEY (`test_run_id` ) REFERENCES `synergy`.`test_run` (`id` ) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB; CREATE INDEX `fk_run_attachement_test_run1_idx` ON `synergy`.`run_attachement` (`test_run_id` ASC) ; -- ----------------------------------------------------- -- Table `synergy`.`bug` -- ----------------------------------------------------- DROP TABLE IF EXISTS `synergy`.`bug` ; CREATE TABLE IF NOT EXISTS `synergy`.`bug` ( `id` INT NOT NULL AUTO_INCREMENT , `bug_id` INT NOT NULL , `case_id` INT NOT NULL , PRIMARY KEY (`id`) , CONSTRAINT `fk_bug_case1` FOREIGN KEY (`case_id` ) REFERENCES `synergy`.`case` (`id` ) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB; CREATE INDEX `fk_bug_case1_idx` ON `synergy`.`bug` (`case_id` ASC) ; -- ----------------------------------------------------- -- Table `synergy`.`suite_has_case` -- ----------------------------------------------------- DROP TABLE IF EXISTS `synergy`.`suite_has_case` ; CREATE TABLE IF NOT EXISTS `synergy`.`suite_has_case` ( `suite_id` INT NOT NULL , `case_id` INT NOT NULL , PRIMARY KEY (`suite_id`, `case_id`) , CONSTRAINT `fk_suite_has_case_suite1` FOREIGN KEY (`suite_id` ) REFERENCES `synergy`.`suite` (`id` ) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `fk_suite_has_case_case1` FOREIGN KEY (`case_id` ) REFERENCES `synergy`.`case` (`id` ) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB; CREATE INDEX `fk_suite_has_case_case1_idx` ON `synergy`.`suite_has_case` (`case_id` ASC) ; CREATE INDEX `fk_suite_has_case_suite1_idx` ON `synergy`.`suite_has_case` (`suite_id` ASC) ; -- ----------------------------------------------------- -- Table `synergy`.`assignment_progress` -- ----------------------------------------------------- DROP TABLE IF EXISTS `synergy`.`assignment_progress` ; CREATE TABLE IF NOT EXISTS `synergy`.`assignment_progress` ( `data` MEDIUMBLOB NOT NULL , `test_assignement_id` INT NOT NULL , CONSTRAINT `fk_assignment_progress_test_assignement1` FOREIGN KEY (`test_assignement_id` ) REFERENCES `synergy`.`test_assignement` (`id` ) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB; CREATE INDEX `fk_assignment_progress_test_assignement1_idx` ON `synergy`.`assignment_progress` (`test_assignement_id` ASC) ; -- ----------------------------------------------------- -- Table `synergy`.`case_image` -- ----------------------------------------------------- DROP TABLE IF EXISTS `synergy`.`case_image` ; CREATE TABLE IF NOT EXISTS `synergy`.`case_image` ( `id` INT NOT NULL AUTO_INCREMENT , `title` VARCHAR(256) NOT NULL , `path` VARCHAR(1024) NOT NULL , `case_id` INT NOT NULL , PRIMARY KEY (`id`) , CONSTRAINT `fk_case_image_case1` FOREIGN KEY (`case_id` ) REFERENCES `synergy`.`case` (`id` ) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB; CREATE INDEX `fk_case_image_case1_idx` ON `synergy`.`case_image` (`case_id` ASC) ; SET SQL_MODE=@OLD_SQL_MODE; SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS; SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS; -- ----------------------------------------------------- -- Data for table `synergy`.`user` -- ----------------------------------------------------- START TRANSACTION; USE `synergy`; INSERT INTO `synergy`.`user` (`id`, `username`, `first_name`, `last_name`, `role`) VALUES (1, 'tester', 'John', 'Smith', 'viewer'); INSERT INTO `synergy`.`user` (`id`, `username`, `first_name`, `last_name`, `role`) VALUES (2, 'admin', 'Admin', 'Root', 'admin'); COMMIT; -- ----------------------------------------------------- -- Data for table `synergy`.`version` -- ----------------------------------------------------- START TRANSACTION; USE `synergy`; INSERT INTO `synergy`.`version` (`version`, `id`) VALUES ('7.3', 1); COMMIT; -- ----------------------------------------------------- -- Data for table `synergy`.`specification` -- ----------------------------------------------------- START TRANSACTION; USE `synergy`; INSERT INTO `synergy`.`specification` (`id`, `title`, `description`, `author_id`, `version_id`) VALUES (1, 'JavaScript Editor', 'Some Long Description here', 1, 1); INSERT INTO `synergy`.`specification` (`id`, `title`, `description`, `author_id`, `version_id`) VALUES (2, 'Java Editor', 'Some Long Description here for Java Editor', 2, 1); COMMIT; -- ----------------------------------------------------- -- Data for table `synergy`.`suite` -- ----------------------------------------------------- START TRANSACTION; USE `synergy`; INSERT INTO `synergy`.`suite` (`id`, `title`, `description`, `product`, `component`, `specification_id`) VALUES (1, 'Basic functionality', 'Setup and other useful info', '1', '2', 1); INSERT INTO `synergy`.`suite` (`id`, `title`, `description`, `product`, `component`, `specification_id`) VALUES (2, 'Code Completion', 'No description', '2', '1111', 1); COMMIT; -- ----------------------------------------------------- -- Data for table `synergy`.`case` -- ----------------------------------------------------- START TRANSACTION; USE `synergy`; INSERT INTO `synergy`.`case` (`id`, `duration`, `title`, `steps`, `result`) VALUES (1, 10, 'Prototype', '<ol><li>Step 1</li><li>Step 2</li></ol>', 'This should happen'); INSERT INTO `synergy`.`case` (`id`, `duration`, `title`, `steps`, `result`) VALUES (2, 6, 'Inheritance', '<ol><li>Step 1</li><li>Step 2</li></ol>', 'This should happen'); INSERT INTO `synergy`.`case` (`id`, `duration`, `title`, `steps`, `result`) VALUES (3, 10, 'Embedded', '<ol><li>Step 1</li><li>Step 2</li></ol>', 'This should happen'); COMMIT; -- ----------------------------------------------------- -- Data for table `synergy`.`keyword` -- ----------------------------------------------------- START TRANSACTION; USE `synergy`; INSERT INTO `synergy`.`keyword` (`id`, `keyword`) VALUES (1, 'sanity'); INSERT INTO `synergy`.`keyword` (`id`, `keyword`) VALUES (2, 'obsolete'); INSERT INTO `synergy`.`keyword` (`id`, `keyword`) VALUES (3, 'fails'); COMMIT; -- ----------------------------------------------------- -- Data for table `synergy`.`case_has_keyword` -- ----------------------------------------------------- START TRANSACTION; USE `synergy`; INSERT INTO `synergy`.`case_has_keyword` (`case_id`, `keyword_id`) VALUES (3, 1); INSERT INTO `synergy`.`case_has_keyword` (`case_id`, `keyword_id`) VALUES (2, 3); COMMIT; -- ----------------------------------------------------- -- Data for table `synergy`.`platform` -- ----------------------------------------------------- START TRANSACTION; USE `synergy`; INSERT INTO `synergy`.`platform` (`id`, `name`) VALUES (1, 'Windows 7 32b JDK7u7 32b'); INSERT INTO `synergy`.`platform` (`id`, `name`) VALUES (2, 'Ubuntu 12.04 JDK6u35 64b'); COMMIT; -- ----------------------------------------------------- -- Data for table `synergy`.`user_has_favorite` -- ----------------------------------------------------- START TRANSACTION; USE `synergy`; INSERT INTO `synergy`.`user_has_favorite` (`user_id`, `specification_id`) VALUES (1, 2); COMMIT; -- ----------------------------------------------------- -- Data for table `synergy`.`tribe` -- ----------------------------------------------------- START TRANSACTION; USE `synergy`; INSERT INTO `synergy`.`tribe` (`id`, `name`, `description`, `leader_id`) VALUES (1, 'Web Client', 'description', 2); COMMIT; -- ----------------------------------------------------- -- Data for table `synergy`.`user_is_member_of` -- ----------------------------------------------------- START TRANSACTION; USE `synergy`; INSERT INTO `synergy`.`user_is_member_of` (`user_id`, `tribe_id`) VALUES (1, 1); COMMIT;