emailtracking/php/lib/database_structure.sql

48 lines
1.3 KiB
SQL
Executable File

--
-- Database: `emailtracking`
--
-- --------------------------------------------------------
--
-- Table structure for table `trackingid`
--
CREATE TABLE IF NOT EXISTS `trackingid` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`email_id` varchar(500) NOT NULL,
`destination_addr` varchar(200) NOT NULL,
`source_addr` varchar(200) NOT NULL,
`subject` varchar(1024) NOT NULL,
`current_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`generated_id` varchar(32) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;
-- --------------------------------------------------------
--
-- Table structure for table `trackinglog`
--
CREATE TABLE IF NOT EXISTS `trackinglog` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`trackingid_id` int(11) NOT NULL,
`ip_addr` varchar(100) NOT NULL,
`referrer` varchar(500) NOT NULL,
`client` varchar(1024) NOT NULL,
`tracking_type` varchar(20) NOT NULL,
`timestamp` datetime NOT NULL,
PRIMARY KEY (`id`),
KEY `trackingid_id` (`trackingid_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;
--
-- Constraints for dumped tables
--
--
-- Constraints for table `trackinglog`
--
ALTER TABLE `trackinglog`
ADD CONSTRAINT `trackinglog_ibfk_1` FOREIGN KEY (`trackingid_id`) REFERENCES `trackingid` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;