--
-- Created by SQL::Translator::Producer::MySQL
-- Created on Wed Dec 17 12:22:12 2008
--
SET foreign_key_checks=0;
DROP TABLE IF EXISTS `report`;
--
-- Table: `report`
--
CREATE TABLE `report` (
`id` integer(11) NOT NULL auto_increment,
`suite_id` integer(11),
`suite_version` VARCHAR(11),
`reportername` VARCHAR(100) DEFAULT '',
`peeraddr` VARCHAR(20) DEFAULT '',
`peerport` VARCHAR(20) DEFAULT '',
`peerhost` VARCHAR(255) DEFAULT '',
`tap` text NOT NULL DEFAULT '',
`successgrade` VARCHAR(10) DEFAULT '',
`reviewed_successgrade` VARCHAR(10) DEFAULT '',
`total` integer(10),
`failed` integer(10),
`parse_errors` integer(10),
`passed` integer(10),
`skipped` integer(10),
`todo` integer(10),
`todo_passed` integer(10),
`wait` integer(10),
`exit` integer(10),
`success_ratio` VARCHAR(20),
`starttime_test_program` datetime,
`endtime_test_program` datetime,
`machine_name` VARCHAR(50) DEFAULT '',
`machine_description` text DEFAULT '',
`created_at` datetime NOT NULL,
`updated_at` datetime NOT NULL,
INDEX report_idx_suite_id (`suite_id`),
PRIMARY KEY (`id`),
CONSTRAINT `report_fk_suite_id` FOREIGN KEY (`suite_id`) REFERENCES `suite` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB;
DROP TABLE IF EXISTS `reportcomment`;
--
-- Table: `reportcomment`
--
CREATE TABLE `reportcomment` (
`id` integer(11) NOT NULL auto_increment,
`report_id` integer(11) NOT NULL,
`user_id` integer(11),
`comment` text NOT NULL DEFAULT '',
`created_at` datetime NOT NULL,
`updated_at` datetime NOT NULL,
INDEX reportcomment_idx_report_id (`report_id`),
INDEX reportcomment_idx_user_id (`user_id`),
PRIMARY KEY (`id`),
CONSTRAINT `reportcomment_fk_report_id` FOREIGN KEY (`report_id`) REFERENCES `report` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `reportcomment_fk_user_id` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`)
) ENGINE=InnoDB;
DROP TABLE IF EXISTS `reportfile`;
--
-- Table: `reportfile`
--
CREATE TABLE `reportfile` (
`id` integer(11) NOT NULL auto_increment,
`report_id` integer(11) NOT NULL,
`filename` VARCHAR(255) DEFAULT '',
`contenttype` VARCHAR(255) DEFAULT '',
`filecontent` LONGBLOB NOT NULL DEFAULT '',
`created_at` datetime NOT NULL,
`updated_at` datetime NOT NULL,
INDEX reportfile_idx_report_id (`report_id`),
PRIMARY KEY (`id`),
CONSTRAINT `reportfile_fk_report_id` FOREIGN KEY (`report_id`) REFERENCES `report` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB;
DROP TABLE IF EXISTS `reportgroup`;
--
-- Table: `reportgroup`
--
CREATE TABLE `reportgroup` (
`id` integer(11) NOT NULL auto_increment,
`group_id` integer(11) NOT NULL,
`report_id` integer(11) NOT NULL,
INDEX reportgroup_idx_report_id (`report_id`),
PRIMARY KEY (`id`),
CONSTRAINT `reportgroup_fk_report_id` FOREIGN KEY (`report_id`) REFERENCES `report` (`id`)
) ENGINE=InnoDB;
DROP TABLE IF EXISTS `reportsection`;
--
-- Table: `reportsection`
--
CREATE TABLE `reportsection` (
`id` integer(11) NOT NULL auto_increment,
`report_id` integer(11) NOT NULL,
`succession` integer(10),
`name` VARCHAR(255),
`osname` VARCHAR(255),
`uname` VARCHAR(255),
`language_description` text,
`cpuinfo` text,
`ram` VARCHAR(50),
`lspci` text,
`lsusb` text,
`flags` VARCHAR(255),
`xen_changeset` VARCHAR(255),
`xen_hvbits` VARCHAR(10),
`xen_dom0_kernel` text,
`xen_base_os_description` text,
`xen_guest_description` text,
`test_was_on_guest` integer(1),
`test_was_on_hv` integer(1),
`xen_guest_flags` VARCHAR(255),
INDEX reportsection_idx_report_id (`report_id`),
PRIMARY KEY (`id`),
CONSTRAINT `reportsection_fk_report_id` FOREIGN KEY (`report_id`) REFERENCES `report` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB;
DROP TABLE IF EXISTS `reporttopic`;
--
-- Table: `reporttopic`
--
CREATE TABLE `reporttopic` (
`id` integer(11) NOT NULL auto_increment,
`report_id` integer(11) NOT NULL,
`name` VARCHAR(50) DEFAULT '',
`details` text NOT NULL DEFAULT '',
INDEX reporttopic_idx_report_id (`report_id`),
PRIMARY KEY (`id`),
CONSTRAINT `reporttopic_fk_report_id` FOREIGN KEY (`report_id`) REFERENCES `report` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB;
DROP TABLE IF EXISTS `reportgrouparbitrary`;
--
-- Table: `reportgrouparbitrary`
--
CREATE TABLE `reportgrouparbitrary` (
`arbitrary_id` VARCHAR(11) NOT NULL,
`report_id` integer(11) NOT NULL,
INDEX reportgrouparbitrary_idx_report_id (`report_id`),
PRIMARY KEY (`arbitrary_id`, `report_id`),
CONSTRAINT `reportgrouparbitrary_fk_report_id` FOREIGN KEY (`report_id`) REFERENCES `report` (`id`)
) ENGINE=InnoDB;
DROP TABLE IF EXISTS `reportgrouptestrun`;
--
-- Table: `reportgrouptestrun`
--
CREATE TABLE `reportgrouptestrun` (
`testrun_id` integer(11) NOT NULL,
`report_id` integer(11) NOT NULL,
INDEX reportgrouptestrun_idx_report_id (`report_id`),
PRIMARY KEY (`testrun_id`, `report_id`),
CONSTRAINT `reportgrouptestrun_fk_report_id` FOREIGN KEY (`report_id`) REFERENCES `report` (`id`)
) ENGINE=InnoDB;
DROP TABLE IF EXISTS `suite`;
--
-- Table: `suite`
--
CREATE TABLE `suite` (
`id` integer(11) NOT NULL auto_increment,
`name` VARCHAR(255) NOT NULL,
`type` VARCHAR(50) NOT NULL,
`description` text NOT NULL,
PRIMARY KEY (`id`)
) 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;
SET foreign_key_checks=1;