thomascube
2008-11-29 fa898a4a84202f0ba28c27a39e059c6f5a442c4e
commit | author | age
aade7b 1 -- RoundCube Webmail initial database structure
2bedfa 2 -- Version 0.2
aade7b 3
T 4 -- --------------------------------------------------------
5
2bedfa 6 /*!40014  SET FOREIGN_KEY_CHECKS=0 */;
aade7b 7
T 8
9 -- Table structure for table `session`
10
11 CREATE TABLE `session` (
12  `sess_id` varchar(40) NOT NULL,
13  `created` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
14  `changed` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
84d06e 15  `ip` varchar(40) NOT NULL,
aade7b 16  `vars` text NOT NULL,
3e48d2 17  PRIMARY KEY(`sess_id`),
A 18  INDEX `changed_index` (`changed`)
2bedfa 19 ) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */;
aade7b 20
T 21
22 -- Table structure for table `users`
23
24 CREATE TABLE `users` (
25  `user_id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
26  `username` varchar(128) NOT NULL,
27  `mail_host` varchar(128) NOT NULL,
28  `alias` varchar(128) NOT NULL,
29  `created` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
30  `last_login` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
debdda 31  `language` varchar(5),
112bff 32  `preferences` text,
6cb778 33  PRIMARY KEY(`user_id`),
A 34  INDEX `username_index` (`username`),
35  INDEX `alias_index` (`alias`)
2bedfa 36 ) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */;
aade7b 37
T 38
39 -- Table structure for table `messages`
40
41 CREATE TABLE `messages` (
42  `message_id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
f7bfec 43  `user_id` int(10) UNSIGNED NOT NULL DEFAULT '0',
aade7b 44  `del` tinyint(1) NOT NULL DEFAULT '0',
2bedfa 45  `cache_key` varchar(128) /*!40101 CHARACTER SET ascii COLLATE ascii_general_ci */ NOT NULL,
aade7b 46  `created` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
T 47  `idx` int(11) UNSIGNED NOT NULL DEFAULT '0',
48  `uid` int(11) UNSIGNED NOT NULL DEFAULT '0',
49  `subject` varchar(255) NOT NULL,
50  `from` varchar(255) NOT NULL,
51  `to` varchar(255) NOT NULL,
52  `cc` varchar(255) NOT NULL,
53  `date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
54  `size` int(11) UNSIGNED NOT NULL DEFAULT '0',
55  `headers` text NOT NULL,
f7bfec 56  `structure` text,
aade7b 57  PRIMARY KEY(`message_id`),
c98f3b 58  INDEX `created_index` (`created`),
43a42d 59  UNIQUE `uniqueness` (`user_id`, `cache_key`, `uid`),
587087 60  CONSTRAINT `user_id_fk_messages` FOREIGN KEY (`user_id`)
aade7b 61    REFERENCES `users`(`user_id`)
2bedfa 62    /*!40008
aade7b 63      ON DELETE CASCADE
2bedfa 64      ON UPDATE CASCADE */
T 65 ) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */;
aade7b 66
T 67
68 -- Table structure for table `cache`
69
70 CREATE TABLE `cache` (
71  `cache_id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
2bedfa 72  `cache_key` varchar(128) /*!40101 CHARACTER SET ascii COLLATE ascii_general_ci */ NOT NULL ,
aade7b 73  `created` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
T 74  `data` longtext NOT NULL,
75  `user_id` int(10) UNSIGNED NOT NULL DEFAULT '0',
76  PRIMARY KEY(`cache_id`),
e4d9f0 77  INDEX `created_index` (`created`),
ac26b9 78  INDEX `user_cache_index` (`user_id`,`cache_key`),
587087 79  CONSTRAINT `user_id_fk_cache` FOREIGN KEY (`user_id`)
aade7b 80    REFERENCES `users`(`user_id`)
2bedfa 81    /*!40008
be7d3b 82      ON DELETE CASCADE
2bedfa 83      ON UPDATE CASCADE */
T 84 ) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */;
aade7b 85
T 86
87 -- Table structure for table `contacts`
88
89 CREATE TABLE `contacts` (
90  `contact_id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
91  `changed` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
92  `del` tinyint(1) NOT NULL DEFAULT '0',
93  `name` varchar(128) NOT NULL,
94  `email` varchar(128) NOT NULL,
95  `firstname` varchar(128) NOT NULL,
96  `surname` varchar(128) NOT NULL,
3c3b35 97  `vcard` text NULL,
aade7b 98  `user_id` int(10) UNSIGNED NOT NULL DEFAULT '0',
T 99  PRIMARY KEY(`contact_id`),
587087 100  CONSTRAINT `user_id_fk_contacts` FOREIGN KEY (`user_id`)
aade7b 101    REFERENCES `users`(`user_id`)
2bedfa 102    /*!40008
aade7b 103      ON DELETE CASCADE
2bedfa 104      ON UPDATE CASCADE */
T 105 ) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */;
aade7b 106
T 107
108 -- Table structure for table `identities`
109
110 CREATE TABLE `identities` (
111  `identity_id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
112  `del` tinyint(1) NOT NULL DEFAULT '0',
113  `standard` tinyint(1) NOT NULL DEFAULT '0',
114  `name` varchar(128) NOT NULL,
d7f3d7 115  `organization` varchar(128) NOT NULL DEFAULT '',
aade7b 116  `email` varchar(128) NOT NULL,
d7f3d7 117  `reply-to` varchar(128) NOT NULL DEFAULT '',
A 118  `bcc` varchar(128) NOT NULL DEFAULT '',
f18911 119  `signature` text,
a0109c 120  `html_signature` tinyint(1) NOT NULL DEFAULT '0',
aade7b 121  `user_id` int(10) UNSIGNED NOT NULL DEFAULT '0',
T 122  PRIMARY KEY(`identity_id`),
587087 123  CONSTRAINT `user_id_fk_identities` FOREIGN KEY (`user_id`)
aade7b 124    REFERENCES `users`(`user_id`)
2bedfa 125    /*!40008
aade7b 126      ON DELETE CASCADE
2bedfa 127      ON UPDATE CASCADE */
T 128 ) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */;
aade7b 129
T 130
2bedfa 131 /*!40014 SET FOREIGN_KEY_CHECKS=1 */;