1 -- RoundCube Webmail initial database structure
5 -- --------------------------------------------------------
7 SET FOREIGN_KEY_CHECKS=0;
10 -- Table structure for table `session`
12 CREATE TABLE `session` (
13 `sess_id` varchar(40) NOT NULL,
14 `created` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
15 `changed` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
16 `ip` varchar(15) NOT NULL,
18 PRIMARY KEY(`sess_id`)
19 ) TYPE=MYISAM CHARACTER SET utf8 COLLATE utf8_general_ci;
22 -- Table structure for table `users`
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',
31 `language` varchar(5) NOT NULL DEFAULT 'en',
32 `preferences` text NOT NULL,
33 PRIMARY KEY(`user_id`)
34 ) TYPE=MYISAM CHARACTER SET utf8 COLLATE utf8_general_ci;
37 -- Table structure for table `messages`
39 CREATE TABLE `messages` (
40 `message_id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
41 `del` tinyint(1) NOT NULL DEFAULT '0',
42 `cache_key` varchar(128) NOT NULL,
43 `created` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
44 `idx` int(11) UNSIGNED NOT NULL DEFAULT '0',
45 `uid` int(11) UNSIGNED NOT NULL DEFAULT '0',
46 `subject` varchar(255) NOT NULL,
47 `from` varchar(255) NOT NULL,
48 `to` varchar(255) NOT NULL,
49 `cc` varchar(255) NOT NULL,
50 `date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
51 `size` int(11) UNSIGNED NOT NULL DEFAULT '0',
52 `headers` text NOT NULL,
54 `user_id` int(10) UNSIGNED NOT NULL DEFAULT '0',
55 PRIMARY KEY(`message_id`),
56 INDEX `cache_key`(`cache_key`),
59 CONSTRAINT `User_ID_FK_messages` FOREIGN KEY (`user_id`)
60 REFERENCES `users`(`user_id`)
63 ) TYPE=MYISAM CHARACTER SET utf8 COLLATE utf8_general_ci;
66 -- Table structure for table `cache`
68 CREATE TABLE `cache` (
69 `cache_id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
70 `session_id` varchar(40),
71 `cache_key` varchar(128) NOT NULL,
72 `created` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
73 `data` longtext NOT NULL,
74 `user_id` int(10) UNSIGNED NOT NULL DEFAULT '0',
75 PRIMARY KEY(`cache_id`),
76 INDEX `cache_key`(`cache_key`),
77 INDEX `session_id`(`session_id`),
78 CONSTRAINT `User_ID_FK_cache` FOREIGN KEY (`user_id`)
79 REFERENCES `users`(`user_id`)
82 ) TYPE=MYISAM CHARACTER SET utf8 COLLATE utf8_general_ci;
85 -- Table structure for table `contacts`
87 CREATE TABLE `contacts` (
88 `contact_id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
89 `changed` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
90 `del` tinyint(1) NOT NULL DEFAULT '0',
91 `name` varchar(128) NOT NULL,
92 `email` varchar(128) NOT NULL,
93 `firstname` varchar(128) NOT NULL,
94 `surname` varchar(128) NOT NULL,
95 `vcard` text NOT NULL,
96 `user_id` int(10) UNSIGNED NOT NULL DEFAULT '0',
97 PRIMARY KEY(`contact_id`),
98 CONSTRAINT `User_ID_FK_contacts` FOREIGN KEY (`user_id`)
99 REFERENCES `users`(`user_id`)
102 ) TYPE=MYISAM CHARACTER SET utf8 COLLATE utf8_general_ci;
105 -- Table structure for table `identities`
107 CREATE TABLE `identities` (
108 `identity_id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
109 `del` tinyint(1) NOT NULL DEFAULT '0',
110 `standard` tinyint(1) NOT NULL DEFAULT '0',
111 `name` varchar(128) NOT NULL,
112 `organization` varchar(128) NOT NULL,
113 `email` varchar(128) NOT NULL,
114 `reply-to` varchar(128) NOT NULL,
115 `bcc` varchar(128) NOT NULL,
116 `signature` text NOT NULL,
117 `user_id` int(10) UNSIGNED NOT NULL DEFAULT '0',
118 PRIMARY KEY(`identity_id`),
119 CONSTRAINT `User_ID_FK_identities` FOREIGN KEY (`user_id`)
120 REFERENCES `users`(`user_id`)
123 ) TYPE=MYISAM CHARACTER SET utf8 COLLATE utf8_general_ci;
126 SET FOREIGN_KEY_CHECKS=1;