-- -- Created by SQL::Translator::Producer::MySQL -- Created on Wed Sep 16 14:49:56 2009 -- SET foreign_key_checks=0; DROP TABLE IF EXISTS `host`; -- -- Table: `host` -- CREATE TABLE `host` ( `id` integer(11) NOT NULL auto_increment, `name` VARCHAR(255) DEFAULT '', `free` TINYINT DEFAULT '0', `active` TINYINT DEFAULT '0', `created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP, `updated_at` datetime, PRIMARY KEY (`id`) ) ENGINE=InnoDB; DROP TABLE IF EXISTS `precondition`; -- -- Table: `precondition` -- CREATE TABLE `precondition` ( `id` integer(11) NOT NULL auto_increment, `shortname` VARCHAR(255) NOT NULL DEFAULT '', `precondition` text, `timeout` integer(10), PRIMARY KEY (`id`) ) ENGINE=InnoDB; DROP TABLE IF EXISTS `preconditiontype`; -- -- Table: `preconditiontype` -- CREATE TABLE `preconditiontype` ( `name` VARCHAR(20) NOT NULL, `description` text NOT NULL DEFAULT '', PRIMARY KEY (`name`) ); DROP TABLE IF EXISTS `queue`; -- -- Table: `queue` -- CREATE TABLE `queue` ( `id` integer(11) NOT NULL auto_increment, `name` VARCHAR(255) DEFAULT '', `priority` integer(10) NOT NULL DEFAULT '0', `runcount` integer(10) NOT NULL DEFAULT '0', `created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP, `updated_at` datetime, PRIMARY KEY (`id`), UNIQUE `unique_queue_name` (`name`) ) ENGINE=InnoDB; DROP TABLE IF EXISTS `topic`; -- -- Table: `topic` -- CREATE TABLE `topic` ( `name` VARCHAR(20) NOT NULL, `description` text NOT NULL DEFAULT '', PRIMARY KEY (`name`) ) ENGINE=InnoDB; DROP TABLE IF EXISTS `user`; -- -- Table: `user` -- CREATE TABLE `user` ( `id` integer(11) NOT NULL auto_increment, `name` VARCHAR(255) NOT NULL, `login` VARCHAR(255) NOT NULL, `password` VARCHAR(255), PRIMARY KEY (`id`) ) ENGINE=InnoDB; DROP TABLE IF EXISTS `pre_precondition`; -- -- Table: `pre_precondition` -- CREATE TABLE `pre_precondition` ( `parent_precondition_id` integer(11) NOT NULL, `child_precondition_id` integer(11) NOT NULL, `succession` integer(10) NOT NULL, INDEX pre_precondition_idx_child_precondition_id (`child_precondition_id`), INDEX pre_precondition_idx_parent_precondition_id (`parent_precondition_id`), PRIMARY KEY (`parent_precondition_id`, `child_precondition_id`), CONSTRAINT `pre_precondition_fk_child_precondition_id` FOREIGN KEY (`child_precondition_id`) REFERENCES `precondition` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `pre_precondition_fk_parent_precondition_id` FOREIGN KEY (`parent_precondition_id`) REFERENCES `precondition` (`id`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB; DROP TABLE IF EXISTS `testrun`; -- -- Table: `testrun` -- CREATE TABLE `testrun` ( `id` integer(11) NOT NULL auto_increment, `shortname` VARCHAR(255) DEFAULT '', `notes` text DEFAULT '', `topic_name` VARCHAR(20) NOT NULL DEFAULT '', `starttime_earliest` datetime, `starttime_testrun` datetime, `starttime_test_program` datetime, `endtime_test_program` datetime, `hardwaredb_systems_id` integer(11), `owner_user_id` integer(11), `test_program` VARCHAR(255) NOT NULL DEFAULT '', `wait_after_tests` integer(1) DEFAULT '0', `created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP, `updated_at` datetime, INDEX testrun_idx_owner_user_id (`owner_user_id`), INDEX testrun_idx_topic_name (`topic_name`), PRIMARY KEY (`id`), CONSTRAINT `testrun_fk_owner_user_id` FOREIGN KEY (`owner_user_id`) REFERENCES `user` (`id`), CONSTRAINT `testrun_fk_topic_name` FOREIGN KEY (`topic_name`) REFERENCES `topic` (`name`) ) ENGINE=InnoDB; DROP TABLE IF EXISTS `testrun_requested_feature`; -- -- Table: `testrun_requested_feature` -- CREATE TABLE `testrun_requested_feature` ( `id` integer(11) NOT NULL auto_increment, `testrun_id` integer(11) NOT NULL, `feature` VARCHAR(255) DEFAULT '', INDEX testrun_requested_feature_idx_testrun_id (`testrun_id`), PRIMARY KEY (`id`), CONSTRAINT `testrun_requested_feature_fk_testrun_id` FOREIGN KEY (`testrun_id`) REFERENCES `testrun` (`id`) ) ENGINE=InnoDB; DROP TABLE IF EXISTS `testrun_precondition`; -- -- Table: `testrun_precondition` -- CREATE TABLE `testrun_precondition` ( `testrun_id` integer(11) NOT NULL, `precondition_id` integer(11) NOT NULL, `succession` integer(10), INDEX testrun_precondition_idx_precondition_id (`precondition_id`), INDEX testrun_precondition_idx_testrun_id (`testrun_id`), PRIMARY KEY (`testrun_id`, `precondition_id`), CONSTRAINT `testrun_precondition_fk_precondition_id` FOREIGN KEY (`precondition_id`) REFERENCES `precondition` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `testrun_precondition_fk_testrun_id` FOREIGN KEY (`testrun_id`) REFERENCES `testrun` (`id`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB; DROP TABLE IF EXISTS `testrun_requested_host`; -- -- Table: `testrun_requested_host` -- CREATE TABLE `testrun_requested_host` ( `id` integer(11) NOT NULL auto_increment, `testrun_id` integer(11) NOT NULL, `host_id` integer, INDEX testrun_requested_host_idx_host_id (`host_id`), INDEX testrun_requested_host_idx_testrun_id (`testrun_id`), PRIMARY KEY (`id`), CONSTRAINT `testrun_requested_host_fk_host_id` FOREIGN KEY (`host_id`) REFERENCES `host` (`id`), CONSTRAINT `testrun_requested_host_fk_testrun_id` FOREIGN KEY (`testrun_id`) REFERENCES `testrun` (`id`) ) ENGINE=InnoDB; DROP TABLE IF EXISTS `testrun_scheduling`; -- -- Table: `testrun_scheduling` -- CREATE TABLE `testrun_scheduling` ( `id` integer(11) NOT NULL auto_increment, `testrun_id` integer(11) NOT NULL, `queue_id` integer(11) DEFAULT '0', `mergedqueue_seq` integer(11), `host_id` integer(11) DEFAULT '0', `status` VARCHAR(255) DEFAULT 'prepare', `auto_rerun` TINYINT DEFAULT '0', `created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP, `updated_at` datetime, INDEX testrun_scheduling_idx_host_id (`host_id`), INDEX testrun_scheduling_idx_queue_id (`queue_id`), INDEX testrun_scheduling_idx_testrun_id (`testrun_id`), PRIMARY KEY (`id`), CONSTRAINT `testrun_scheduling_fk_host_id` FOREIGN KEY (`host_id`) REFERENCES `host` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `testrun_scheduling_fk_queue_id` FOREIGN KEY (`queue_id`) REFERENCES `queue` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `testrun_scheduling_fk_testrun_id` FOREIGN KEY (`testrun_id`) REFERENCES `testrun` (`id`) ON DELETE CASCADE ) ENGINE=InnoDB; SET foreign_key_checks=1;