snappymail/plugins/personal-address-book-mysql/mysql-schema.sql

83 lines
3.2 KiB
MySQL
Raw Normal View History

2013-11-28 08:52:50 +08:00
/*!40014 SET FOREIGN_KEY_CHECKS=0 */;
2013-12-07 06:53:21 +08:00
-- rainloop_system --
2013-11-28 08:52:50 +08:00
CREATE TABLE IF NOT EXISTS `rainloop_system` (
2013-12-07 06:53:21 +08:00
`sys_name` varchar(50) NOT NULL,
2013-11-29 00:03:56 +08:00
`value_int` int(11) UNSIGNED NOT NULL DEFAULT '0',
2013-11-28 08:52:50 +08:00
`value_str` varchar(255) NOT NULL DEFAULT ''
) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */;
2013-12-07 06:53:21 +08:00
-- rainloop_users --
2013-11-29 00:03:56 +08:00
CREATE TABLE IF NOT EXISTS `rainloop_users` (
`id_user` int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
2013-12-07 06:53:21 +08:00
`rl_email` varchar(255) NOT NULL,
UNIQUE `email_unique` (`rl_email`),
2013-11-28 08:52:50 +08:00
PRIMARY KEY(`id_user`)
2013-12-07 06:53:21 +08:00
) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET ascii COLLATE ascii_general_ci */;
2013-11-28 08:52:50 +08:00
2013-12-07 06:53:21 +08:00
-- rainloop_pab_contacts --
2013-11-28 08:52:50 +08:00
CREATE TABLE IF NOT EXISTS `rainloop_pab_contacts` (
2013-12-07 06:53:21 +08:00
2013-11-29 00:03:56 +08:00
`id_contact` int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
`id_user` int(11) UNSIGNED NOT NULL,
2013-12-07 06:53:21 +08:00
`display` varchar(255) NOT NULL DEFAULT '',
`display_name` varchar(255) NOT NULL DEFAULT '',
`display_email` varchar(255) NOT NULL DEFAULT '',
`auto` int(1) UNSIGNED NOT NULL DEFAULT '0',
2013-11-29 00:03:56 +08:00
`changed` int(11) UNSIGNED NOT NULL DEFAULT '0',
2013-11-28 08:52:50 +08:00
2013-12-07 06:53:21 +08:00
PRIMARY KEY(`id_contact`),
2013-11-28 08:52:50 +08:00
CONSTRAINT `id_user_fk_rainloop_pab_contacts` FOREIGN KEY (`id_user`)
2013-12-07 06:53:21 +08:00
REFERENCES `rainloop_users` (`id_user`) ON DELETE CASCADE ON UPDATE CASCADE
2013-11-28 08:52:50 +08:00
) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */;
2013-12-07 06:53:21 +08:00
-- rainloop_pab_prop --
2013-11-28 08:52:50 +08:00
CREATE TABLE IF NOT EXISTS `rainloop_pab_prop` (
2013-12-07 06:53:21 +08:00
`id_prop` int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
2013-11-29 00:03:56 +08:00
`id_contact` int(11) UNSIGNED NOT NULL,
`id_user` int(11) UNSIGNED NOT NULL,
`type` int(11) UNSIGNED NOT NULL,
2013-11-28 08:52:50 +08:00
`type_custom` varchar(50) /*!40101 CHARACTER SET ascii COLLATE ascii_general_ci */ NOT NULL DEFAULT '',
`value` varchar(255) NOT NULL DEFAULT '',
`value_custom` varchar(255) NOT NULL DEFAULT '',
2013-11-29 00:03:56 +08:00
`frec` int(11) UNSIGNED NOT NULL DEFAULT '0',
2013-11-28 08:52:50 +08:00
2013-12-07 06:53:21 +08:00
PRIMARY KEY(`id_prop`),
2013-11-29 00:03:56 +08:00
INDEX `id_user_id_contact_index` (`id_user`, `id_contact`),
INDEX `id_user_value_index` (`id_user`, `value`),
2013-11-28 08:52:50 +08:00
CONSTRAINT `id_contact_fk_rainloop_pab_prop` FOREIGN KEY (`id_contact`)
REFERENCES `rainloop_pab_contacts` (`id_contact`) ON DELETE CASCADE ON UPDATE CASCADE
2013-12-07 06:53:21 +08:00
2013-11-28 08:52:50 +08:00
) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */;
2013-12-07 06:53:21 +08:00
-- rainloop_pab_tags --
2013-11-28 08:52:50 +08:00
CREATE TABLE IF NOT EXISTS `rainloop_pab_tags` (
2013-12-07 06:53:21 +08:00
2013-11-29 00:03:56 +08:00
`id_tag` int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
`id_user` int(11) UNSIGNED NOT NULL,
2013-11-28 08:52:50 +08:00
`name` varchar(255) NOT NULL,
2013-12-07 06:53:21 +08:00
PRIMARY KEY(`id_tag`),
2013-11-28 08:52:50 +08:00
UNIQUE `id_user_name_unique` (`id_user`, `name`),
2013-11-29 00:03:56 +08:00
CONSTRAINT `id_user_fk_rainloop_pab_tags` FOREIGN KEY (`id_user`)
2013-12-07 06:53:21 +08:00
REFERENCES `rainloop_users` (`id_user`) ON DELETE CASCADE ON UPDATE CASCADE
2013-11-29 00:03:56 +08:00
) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */;
2013-12-07 06:53:21 +08:00
-- rainloop_pab_tags_contacts --
2013-11-29 00:03:56 +08:00
CREATE TABLE IF NOT EXISTS `rainloop_pab_tags_contacts` (
2013-12-07 06:53:21 +08:00
2013-11-29 00:03:56 +08:00
`id_tag` int(11) UNSIGNED NOT NULL,
`id_contact` int(11) UNSIGNED NOT NULL,
CONSTRAINT `id_contact_fk_rainloop_tags_contacts` FOREIGN KEY (`id_contact`)
REFERENCES `rainloop_pab_contacts` (`id_contact`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `id_tag_fk_rainloop_tags_contacts` FOREIGN KEY (`id_tag`)
REFERENCES `rainloop_pab_tags` (`id_tag`) ON DELETE CASCADE ON UPDATE CASCADE
2013-11-28 08:52:50 +08:00
2013-12-07 06:53:21 +08:00
) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */;
2013-11-28 08:52:50 +08:00
/*!40014 SET FOREIGN_KEY_CHECKS=1 */;