mirror of
https://github.com/the-djmaze/snappymail.git
synced 2025-02-05 05:28:12 +08:00
82 lines
3.2 KiB
SQL
82 lines
3.2 KiB
SQL
|
|
/*!40014 SET FOREIGN_KEY_CHECKS=0 */;
|
|
|
|
-- rainloop_system --
|
|
CREATE TABLE IF NOT EXISTS `rainloop_system` (
|
|
`sys_name` varchar(50) NOT NULL,
|
|
`value_int` int(11) UNSIGNED NOT NULL DEFAULT '0',
|
|
`value_str` varchar(255) NOT NULL DEFAULT ''
|
|
) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */;
|
|
|
|
-- rainloop_users --
|
|
CREATE TABLE IF NOT EXISTS `rainloop_users` (
|
|
`id_user` int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
|
|
`rl_email` varchar(255) NOT NULL,
|
|
UNIQUE `email_unique` (`rl_email`),
|
|
PRIMARY KEY(`id_user`)
|
|
) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET ascii COLLATE ascii_general_ci */;
|
|
|
|
-- rainloop_pab_contacts --
|
|
CREATE TABLE IF NOT EXISTS `rainloop_pab_contacts` (
|
|
|
|
`id_contact` int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
|
|
`id_user` int(11) UNSIGNED NOT NULL,
|
|
`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',
|
|
`changed` int(11) UNSIGNED NOT NULL DEFAULT '0',
|
|
|
|
PRIMARY KEY(`id_contact`),
|
|
CONSTRAINT `id_user_fk_rainloop_pab_contacts` FOREIGN KEY (`id_user`)
|
|
REFERENCES `rainloop_users` (`id_user`) ON DELETE CASCADE ON UPDATE CASCADE
|
|
) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */;
|
|
|
|
-- rainloop_pab_prop --
|
|
CREATE TABLE IF NOT EXISTS `rainloop_pab_prop` (
|
|
|
|
`id_prop` int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
|
|
`id_contact` int(11) UNSIGNED NOT NULL,
|
|
`id_user` int(11) UNSIGNED NOT NULL,
|
|
`type` int(11) UNSIGNED NOT NULL,
|
|
`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 '',
|
|
`frec` int(11) UNSIGNED NOT NULL DEFAULT '0',
|
|
|
|
PRIMARY KEY(`id_prop`),
|
|
INDEX `id_user_id_contact_index` (`id_user`, `id_contact`),
|
|
INDEX `id_user_value_index` (`id_user`, `value`),
|
|
CONSTRAINT `id_contact_fk_rainloop_pab_prop` FOREIGN KEY (`id_contact`)
|
|
REFERENCES `rainloop_pab_contacts` (`id_contact`) ON DELETE CASCADE ON UPDATE CASCADE
|
|
|
|
) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */;
|
|
|
|
-- rainloop_pab_tags --
|
|
CREATE TABLE IF NOT EXISTS `rainloop_pab_tags` (
|
|
|
|
`id_tag` int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
|
|
`id_user` int(11) UNSIGNED NOT NULL,
|
|
`name` varchar(255) NOT NULL,
|
|
|
|
PRIMARY KEY(`id_tag`),
|
|
UNIQUE `id_user_name_unique` (`id_user`, `name`),
|
|
CONSTRAINT `id_user_fk_rainloop_pab_tags` FOREIGN KEY (`id_user`)
|
|
REFERENCES `rainloop_users` (`id_user`) ON DELETE CASCADE ON UPDATE CASCADE
|
|
|
|
) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */;
|
|
|
|
-- rainloop_pab_tags_contacts --
|
|
CREATE TABLE IF NOT EXISTS `rainloop_pab_tags_contacts` (
|
|
|
|
`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
|
|
|
|
) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */;
|
|
|
|
/*!40014 SET FOREIGN_KEY_CHECKS=1 */;
|