Adds jobs to vcards (Closes #1324, #1352).
[platal.git] / upgrade / 1.1.0 / 01_new_mail_schema.sql
CommitLineData
b172472d
FB
1DROP TABLE IF EXISTS email_source_account;
2DROP TABLE IF EXISTS email_source_other;
3DROP TABLE IF EXISTS homonyms_list;
4DROP TABLE IF EXISTS email_redirect_account;
5DROP TABLE IF EXISTS email_redirect_other;
6DROP TABLE IF EXISTS email_virtual;
7DROP TABLE IF EXISTS email_virtual_domains;
8
b1db6e48
SJ
9CREATE TABLE email_virtual_domains (
10 id SMALLINT(3) UNSIGNED NOT NULL AUTO_INCREMENT,
11 name VARCHAR(255) NOT NULL DEFAULT '',
12 aliasing SMALLINT(3) UNSIGNED NOT NULL DEFAULT 1,
13 PRIMARY KEY (id),
14 KEY (name),
15 FOREIGN KEY (aliasing) REFERENCES email_virtual_domains (id) ON UPDATE CASCADE ON DELETE CASCADE
16) ENGINE=InnoDB, CHARSET=utf8;
17
b172472d 18CREATE TABLE email_source_account (
b1db6e48
SJ
19 email VARCHAR(255) NOT NULL,
20 domain SMALLINT(3) UNSIGNED NOT NULL DEFAULT 1,
87c89986
SJ
21 uid INT(11) UNSIGNED NOT NULL,
22 type ENUM('forlife', 'alias') NOT NULL DEFAULT 'forlife',
23 flags SET('bestalias', 'usage', 'marital') NOT NULL DEFAULT '',
24 expire DATE DEFAULT NULL,
b1db6e48
SJ
25 PRIMARY KEY (email, domain),
26 KEY (domain),
87c89986
SJ
27 KEY (uid),
28 KEY (type),
b1db6e48
SJ
29 FOREIGN KEY (uid) REFERENCES accounts (uid) ON UPDATE CASCADE ON DELETE CASCADE,
30 FOREIGN KEY (domain) REFERENCES email_virtual_domains (id) ON UPDATE CASCADE ON DELETE CASCADE
87c89986 31) ENGINE=InnoDB, CHARSET=utf8;
b172472d
FB
32
33CREATE TABLE email_source_other (
b1db6e48
SJ
34 email VARCHAR(255) NOT NULL,
35 domain SMALLINT(3) UNSIGNED NOT NULL DEFAULT 1,
87c89986
SJ
36 hrmid VARCHAR(255) NOT NULL,
37 type ENUM('homonym', 'ax', 'honeypot'),
4371e993 38 expire DATE DEFAULT NULL,
b1db6e48
SJ
39 PRIMARY KEY (email, domain),
40 KEY (domain),
41 FOREIGN KEY (domain) REFERENCES email_virtual_domains (id) ON UPDATE CASCADE ON DELETE CASCADE
87c89986 42) ENGINE=InnoDB, CHARSET=utf8;
b172472d
FB
43
44CREATE TABLE homonyms_list (
87c89986
SJ
45 hrmid VARCHAR(255) NOT NULL,
46 uid INT(11) UNSIGNED NOT NULL,
43de2baf 47 PRIMARY KEY (hrmid, uid),
b1db6e48 48 key (uid),
43de2baf 49 FOREIGN KEY (uid) REFERENCES accounts (uid) ON UPDATE CASCADE ON DELETE CASCADE
87c89986 50) ENGINE=InnoDB, CHARSET=utf8;
b172472d
FB
51
52CREATE TABLE email_redirect_account (
87c89986
SJ
53 uid INT(11) UNSIGNED NOT NULL,
54 redirect VARCHAR(255) NOT NULL DEFAULT '',
55 rewrite VARCHAR(255) NOT NULL DEFAULT '',
56 type ENUM('smtp', 'googleapps', 'imap', 'homonym') NOT NULL DEFAULT 'smtp',
57 action ENUM('default', 'drop_spams', 'let_spams', 'tag_and_drop_spams', 'tag_spams', 'imap_and_bounce', 'homonym') NOT NULL DEFAULT 'default',
58 broken_date DATE NOT NULL DEFAULT '0000-00-00',
59 broken_level TINYINT(1) NOT NULL DEFAULT 0,
60 last DATE NOT NULL DEFAULT '0000-00-00',
61 flags ENUM('active', 'inactive', 'broken', 'disabled') NOT NULL,
62 hash VARCHAR(32) DEFAULT NULL,
63 allow_rewrite TINYINT(1) DEFAULT 0,
43de2baf 64 PRIMARY KEY (uid, redirect),
87c89986
SJ
65 KEY (uid),
66 KEY (redirect),
43de2baf 67 FOREIGN KEY (uid) REFERENCES accounts (uid) ON UPDATE CASCADE ON DELETE CASCADE
87c89986 68) ENGINE=InnoDB, CHARSET=utf8;
b172472d
FB
69
70CREATE TABLE email_redirect_other (
87c89986
SJ
71 hrmid VARCHAR(255) NOT NULL DEFAULT '',
72 redirect VARCHAR(255) NOT NULL DEFAULT '',
73 type ENUM('smtp', 'googleapps', 'imap', 'homonym') NOT NULL DEFAULT 'smtp',
74 action ENUM('default', 'drop_spams', 'let_spams', 'tag_and_drop_spams', 'tag_spams', 'imap_and_bounce', 'homonym') NOT NULL DEFAULT 'default',
43de2baf 75 PRIMARY KEY (hrmid, redirect),
87c89986
SJ
76 KEY (hrmid),
77 KEY (redirect)
78) ENGINE=InnoDB, CHARSET=utf8;
b172472d
FB
79
80CREATE TABLE email_virtual (
87c89986 81 email VARCHAR(255) NOT NULL,
b1db6e48 82 domain SMALLINT(3) UNSIGNED NOT NULL DEFAULT 1,
87c89986
SJ
83 redirect VARCHAR(255) NOT NULL,
84 type ENUM('user', 'list', 'domain', 'event', 'admin', 'partner'),
85 expire DATE NOT NULL DEFAULT '0000-00-00',
86 PRIMARY KEY (email, domain, redirect),
b1db6e48
SJ
87 KEY (domain),
88 KEY (redirect),
89 FOREIGN KEY (domain) REFERENCES email_virtual_domains (id) ON UPDATE CASCADE ON DELETE CASCADE
87c89986 90) ENGINE=InnoDB, CHARSET=utf8;
b172472d
FB
91
92-- vim:set syntax=mysql: