OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

cap-dev message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: Re: [cap-dev] CAP DB schema


I attached an sql file that (if it works ;-)) should create all the
tables.

Guillaume

On Fri, 2008-07-25 at 13:41 -0400, Navom, Brandon W. wrote:
> Hello, does anyone have a script  (or other method) to create a
> Database schema in MySQL that will hold a CAP alert?
> 
>  
> 
> 
> 
> Thanks,
> 
> Brandon 
> 
-- 
Guillaume Radde
Guest Researcher
National Institute of Standards and Technology
(301) 975-4745
--
-- Create schema capexercise
--

CREATE DATABASE IF NOT EXISTS capexercise;
USE capexercise;

--
-- Definition of table `agency`
--



DROP TABLE IF EXISTS `alert`;
CREATE TABLE `alert` (
  `alert_id` int(10) unsigned NOT NULL auto_increment,
  `identifier` varchar(45) NOT NULL,
  `sender` text NOT NULL,
  `sent` datetime NOT NULL,
  `status` enum('Actual','Exercise','System','Test','Draft','Specific_Term') NOT NULL,
  `msgType` enum('Alert','Update','Cancel','Ack','Error','Specific_Term') NOT NULL,
  `source` varchar(45) default NULL,
  `scope` enum('Public','Restricted','Private','Specific_Term') NOT NULL,
  `restriction` text,
  `addresses` text,
  `note` text,
  `references` text,
  `incidents` text,
  PRIMARY KEY  (`alert_id`)
) ENGINE=InnoDB AUTO_INCREMENT=11211 DEFAULT CHARSET=latin1;


--
-- Definition of table `area`
--

DROP TABLE IF EXISTS `area`;
CREATE TABLE `area` (
  `area_id` int(10) unsigned NOT NULL auto_increment,
  `area_desc` text NOT NULL,
  `altitude` varchar(45) default NULL,
  `ceiling` varchar(45) default NULL,
  `info_id` int(10) unsigned NOT NULL,
  PRIMARY KEY  (`area_id`),
  KEY `FK_area_1` (`info_id`),
  CONSTRAINT `FK_area_1` FOREIGN KEY (`info_id`) REFERENCES `info` (`info_id`)
) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=latin1;





--
-- Definition of table `circle`
--

DROP TABLE IF EXISTS `circle`;
CREATE TABLE `circle` (
  `circle_id` int(10) unsigned NOT NULL auto_increment,
  `area_id` int(10) unsigned NOT NULL,
  `circle` varchar(45) NOT NULL,
  PRIMARY KEY  (`circle_id`),
  KEY `FK_circle_1` (`area_id`),
  CONSTRAINT `FK_circle_1` FOREIGN KEY (`area_id`) REFERENCES `area` (`area_id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=latin1;




--
-- Definition of table `event_category`
--

DROP TABLE IF EXISTS `event_category`;
CREATE TABLE `event_category` (
  `event_category_id` int(10) unsigned NOT NULL auto_increment,
  `info_id` int(10) unsigned NOT NULL,
  `category` enum('Geo','Met','Safety','Security','Rescue','Fire','Health','Env','Transport','Infra','CBRNE','Other') NOT NULL,
  PRIMARY KEY  (`event_category_id`),
  KEY `FK_event_category_1` (`info_id`),
  CONSTRAINT `FK_event_category_1` FOREIGN KEY (`info_id`) REFERENCES `info` (`info_id`)
) ENGINE=InnoDB AUTO_INCREMENT=9571 DEFAULT CHARSET=latin1;


--
-- Definition of table `event_code`
--

DROP TABLE IF EXISTS `event_code`;
CREATE TABLE `event_code` (
  `event_code_id` int(10) unsigned NOT NULL auto_increment,
  `info_id` int(10) unsigned NOT NULL,
  `value_name` varchar(45) NOT NULL,
  `value` varchar(45) NOT NULL,
  PRIMARY KEY  (`event_code_id`),
  KEY `FK_event_code_1` (`info_id`),
  CONSTRAINT `FK_event_code_1` FOREIGN KEY (`info_id`) REFERENCES `info` (`info_id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1;


DROP TABLE IF EXISTS `geocode`;
CREATE TABLE `geocode` (
  `geocode_id` int(10) unsigned NOT NULL auto_increment,
  `area_id` int(10) unsigned NOT NULL,
  `value_name` varchar(45) NOT NULL,
  `value` varchar(45) NOT NULL,
  PRIMARY KEY  (`geocode_id`),
  KEY `FK_geocode_1` (`area_id`),
  CONSTRAINT `FK_geocode_1` FOREIGN KEY (`area_id`) REFERENCES `area` (`area_id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1;


--
-- Definition of table `handling_code`
--

DROP TABLE IF EXISTS `handling_code`;
CREATE TABLE `handling_code` (
  `handling_code_id` int(10) unsigned NOT NULL auto_increment,
  `alert_id` int(10) unsigned NOT NULL,
  `code` varchar(45) NOT NULL,
  PRIMARY KEY  (`handling_code_id`),
  KEY `FK_handling_code_1` (`alert_id`),
  CONSTRAINT `FK_handling_code_1` FOREIGN KEY (`alert_id`) REFERENCES `alert` (`alert_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;


--
-- Definition of table `info`
--

DROP TABLE IF EXISTS `info`;
CREATE TABLE `info` (
  `info_id` int(10) unsigned NOT NULL auto_increment,
  `language` text,
  `event` text,
  `urgency` enum('Immediate','Expected','Future','Past','Unknown','Specific_Term') NOT NULL,
  `severity` enum('Extreme','Severe','Moderate','Minor','Unknown','Specific_Term') NOT NULL,
  `certainty` enum('Observed','Likely','Possible','Unlikely','Unknown','Specific_Term') NOT NULL,
  `audience` text,
  `effective` datetime default NULL,
  `onset` datetime default NULL,
  `expires` datetime default NULL,
  `senderName` text,
  `headline` text,
  `description` text,
  `instruction` text,
  `web` text,
  `contact` text,
  `alert_id` int(10) unsigned NOT NULL,
  PRIMARY KEY  (`info_id`),
  KEY `FK_info_1` (`alert_id`),
  CONSTRAINT `FK_info_1` FOREIGN KEY (`alert_id`) REFERENCES `alert` (`alert_id`)
) ENGINE=InnoDB AUTO_INCREMENT=9611 DEFAULT CHARSET=latin1;


--
-- Definition of table `parameter`
--

DROP TABLE IF EXISTS `parameter`;
CREATE TABLE `parameter` (
  `parameter_id` int(10) unsigned NOT NULL auto_increment,
  `info_id` int(10) unsigned NOT NULL,
  `value_name` varchar(45) NOT NULL,
  `value` varchar(45) NOT NULL,
  PRIMARY KEY  (`parameter_id`),
  KEY `FK_parameter_1` (`info_id`),
  CONSTRAINT `FK_parameter_1` FOREIGN KEY (`info_id`) REFERENCES `info` (`info_id`)
) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=latin1;



--
-- Definition of table `polygon`
--

DROP TABLE IF EXISTS `polygon`;
CREATE TABLE `polygon` (
  `polygon_id` int(10) unsigned NOT NULL auto_increment,
  `area_id` int(10) unsigned NOT NULL,
  `polygon` varchar(45) NOT NULL,
  PRIMARY KEY  (`polygon_id`),
  KEY `FK_polygon_1` (`area_id`),
  CONSTRAINT `FK_polygon_1` FOREIGN KEY (`area_id`) REFERENCES `area` (`area_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;



--
-- Definition of table `resource`
--

DROP TABLE IF EXISTS `resource`;
CREATE TABLE `resource` (
  `resource_id` int(10) unsigned NOT NULL auto_increment,
  `resource_desc` text NOT NULL,
  `mime_type` text,
  `size` int(10) unsigned default NULL,
  `uri` text,
  `deref_uri` text,
  `digest` text,
  `info_id` int(10) unsigned NOT NULL,
  PRIMARY KEY  (`resource_id`),
  KEY `FK_resource_1` (`info_id`),
  CONSTRAINT `FK_resource_1` FOREIGN KEY (`info_id`) REFERENCES `info` (`info_id`)
) ENGINE=InnoDB AUTO_INCREMENT=18 DEFAULT CHARSET=latin1;


--
-- Definition of table `response_type`
--

DROP TABLE IF EXISTS `response_type`;
CREATE TABLE `response_type` (
  `response_type_id` int(10) unsigned NOT NULL auto_increment,
  `info_id` int(10) unsigned NOT NULL,
  `response_type` enum('Shelter','Evacuate','Prepare','Execute','Monitor','Assess','None','Specific_Term') NOT NULL,
  PRIMARY KEY  (`response_type_id`),
  KEY `FK_response_type_1` (`info_id`),
  CONSTRAINT `FK_response_type_1` FOREIGN KEY (`info_id`) REFERENCES `info` (`info_id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=latin1;







[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]