Merge remote branch 'origin/xorg/maint' into xorg/master
[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
9CREATE TABLE email_source_account (
87c89986
SJ
10 email VARCHAR(255) NOT NULL PRIMARY KEY,
11 uid INT(11) UNSIGNED NOT NULL,
12 type ENUM('forlife', 'alias') NOT NULL DEFAULT 'forlife',
13 flags SET('bestalias', 'usage', 'marital') NOT NULL DEFAULT '',
14 expire DATE DEFAULT NULL,
15 KEY (uid),
16 KEY (type),
43de2baf 17 FOREIGN KEY (uid) REFERENCES accounts (uid) ON UPDATE CASCADE ON DELETE CASCADE
87c89986 18) ENGINE=InnoDB, CHARSET=utf8;
b172472d
FB
19
20CREATE TABLE email_source_other (
87c89986
SJ
21 email VARCHAR(255) NOT NULL PRIMARY KEY,
22 hrmid VARCHAR(255) NOT NULL,
23 type ENUM('homonym', 'ax', 'honeypot'),
24 expire DATE NOT NULL DEFAULT '0000-00-00'
25) ENGINE=InnoDB, CHARSET=utf8;
b172472d
FB
26
27CREATE TABLE homonyms_list (
87c89986
SJ
28 hrmid VARCHAR(255) NOT NULL,
29 uid INT(11) UNSIGNED NOT NULL,
43de2baf
SJ
30 PRIMARY KEY (hrmid, uid),
31 FOREIGN KEY (uid) REFERENCES accounts (uid) ON UPDATE CASCADE ON DELETE CASCADE
87c89986 32) ENGINE=InnoDB, CHARSET=utf8;
b172472d
FB
33
34CREATE TABLE email_redirect_account (
87c89986
SJ
35 uid INT(11) UNSIGNED NOT NULL,
36 redirect VARCHAR(255) NOT NULL DEFAULT '',
37 rewrite VARCHAR(255) NOT NULL DEFAULT '',
38 type ENUM('smtp', 'googleapps', 'imap', 'homonym') NOT NULL DEFAULT 'smtp',
39 action ENUM('default', 'drop_spams', 'let_spams', 'tag_and_drop_spams', 'tag_spams', 'imap_and_bounce', 'homonym') NOT NULL DEFAULT 'default',
40 broken_date DATE NOT NULL DEFAULT '0000-00-00',
41 broken_level TINYINT(1) NOT NULL DEFAULT 0,
42 last DATE NOT NULL DEFAULT '0000-00-00',
43 flags ENUM('active', 'inactive', 'broken', 'disabled') NOT NULL,
44 hash VARCHAR(32) DEFAULT NULL,
45 allow_rewrite TINYINT(1) DEFAULT 0,
43de2baf 46 PRIMARY KEY (uid, redirect),
87c89986
SJ
47 KEY (uid),
48 KEY (redirect),
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_other (
87c89986
SJ
53 hrmid VARCHAR(255) NOT NULL DEFAULT '',
54 redirect VARCHAR(255) NOT NULL DEFAULT '',
55 type ENUM('smtp', 'googleapps', 'imap', 'homonym') NOT NULL DEFAULT 'smtp',
56 action ENUM('default', 'drop_spams', 'let_spams', 'tag_and_drop_spams', 'tag_spams', 'imap_and_bounce', 'homonym') NOT NULL DEFAULT 'default',
43de2baf 57 PRIMARY KEY (hrmid, redirect),
87c89986
SJ
58 KEY (hrmid),
59 KEY (redirect)
60) ENGINE=InnoDB, CHARSET=utf8;
b172472d
FB
61
62CREATE TABLE email_virtual (
87c89986
SJ
63 email VARCHAR(255) NOT NULL,
64 redirect VARCHAR(255) NOT NULL,
65 type ENUM('user', 'list', 'domain', 'event', 'admin', 'partner'),
66 expire DATE NOT NULL DEFAULT '0000-00-00',
67 PRIMARY KEY (email, domain, redirect),
68 KEY (email)
69) ENGINE=InnoDB, CHARSET=utf8;
b172472d
FB
70
71CREATE TABLE email_virtual_domains (
87c89986
SJ
72 domain VARCHAR(255) NOT NULL PRIMARY KEY
73) ENGINE=InnoDB, CHARSET=utf8;
b172472d
FB
74
75-- vim:set syntax=mysql: