exim4:sql
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
exim4:sql [2016/11/08 10:49] – peter | exim4:sql [2020/07/15 09:30] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Exim4 - SQL ====== | ====== Exim4 - SQL ====== | ||
+ | |||
+ | ===== Email Accounts Database ===== | ||
+ | |||
+ | |||
+ | Create the Email Accounts SQL database | ||
+ | |||
+ | <code bash> | ||
+ | mysql> CREATE DATABASE email_accounts; | ||
+ | mysql> GRANT ALL PRIVILEGES ON email_accounts.* TO mail@localhost | ||
+ | -> IDENTIFIED BY ' | ||
+ | mysql> quit | ||
+ | </ | ||
+ | |||
+ | |||
+ | <code mysql> | ||
+ | CREATE TABLE mailboxes ( | ||
+ | id INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | ||
+ | domain_id INT(10) NOT NULL, | ||
+ | local_part VARCHAR(250) NOT NULL, | ||
+ | description VARCHAR(250) NULL, | ||
+ | active TINYINT(1) NOT NULL DEFAULT 0, | ||
+ | created TIMESTAMP NOT NULL DEFAULT NOW(), | ||
+ | modified TIMESTAMP NULL | ||
+ | ); | ||
+ | |||
+ | CREATE TABLE aliases ( | ||
+ | id INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | ||
+ | domain_id INT(10) NOT NULL, | ||
+ | local_part VARCHAR(250) NOT NULL, | ||
+ | goto VARCHAR(250) NOT NULL, | ||
+ | description VARCHAR(250) NULL, | ||
+ | active TINYINT(1) NOT NULL DEFAULT 0, | ||
+ | created TIMESTAMP NOT NULL DEFAULT NOW(), | ||
+ | modified TIMESTAMP NULL | ||
+ | ); | ||
+ | |||
+ | CREATE TABLE vacations ( | ||
+ | id INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | ||
+ | mailbox_id INT(10) NOT NULL, | ||
+ | subject VARCHAR(250) NOT NULL, | ||
+ | body TEXT NOT NULL, | ||
+ | description VARCHAR(250) NULL, | ||
+ | active TINYINT(1) NOT NULL DEFAULT 0, | ||
+ | created TIMESTAMP NOT NULL DEFAULT NOW(), | ||
+ | modified TIMESTAMP NULL | ||
+ | ); | ||
+ | |||
+ | CREATE TABLE domains ( | ||
+ | id INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, | ||
+ | fqdn VARCHAR(250) NOT NULL, | ||
+ | type ENUM(' | ||
+ | description VARCHAR(250) NULL, | ||
+ | active TINYINT(1) NOT NULL DEFAULT 0, | ||
+ | created TIMESTAMP NOT NULL DEFAULT NOW(), | ||
+ | modified TIMESTAMP NULL | ||
+ | ); | ||
+ | |||
+ | |||
+ | ALTER DATABASE email_accounts CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin; | ||
+ | |||
+ | ALTER TABLE aliases CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_bin; | ||
+ | ALTER TABLE aliases CHANGE local_part local_part VARCHAR(250) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin; | ||
+ | ALTER TABLE aliases CHANGE goto goto VARCHAR(250) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin; | ||
+ | ALTER TABLE aliases CHANGE description description VARCHAR(250) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin; | ||
+ | DESCRIBE aliases; | ||
+ | |||
+ | ALTER TABLE domains CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_bin; | ||
+ | ALTER TABLE domains CHANGE fqdn fqdn VARCHAR(250) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin; | ||
+ | ALTER TABLE domains CHANGE description description VARCHAR(250) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin; | ||
+ | DESCRIBE domains; | ||
+ | |||
+ | ALTER TABLE mailboxes CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; | ||
+ | ALTER TABLE mailboxes CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_bin; | ||
+ | ALTER TABLE mailboxes CHANGE local_part local_part VARCHAR(250) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin; | ||
+ | ALTER TABLE mailboxes CHANGE description description VARCHAR(250) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin; | ||
+ | DESCRIBE mailboxes; | ||
+ | |||
+ | ALTER TABLE vacations CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; | ||
+ | ALTER TABLE vacations CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_bin; | ||
+ | ALTER TABLE vacations CHANGE description description VARCHAR(250) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin; | ||
+ | ALTER TABLE vacations CHANGE subject subject VARCHAR(250) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin; | ||
+ | DESCRIBE vacations; | ||
+ | |||
+ | </ | ||
+ | |||
+ | Populate the tables. | ||
+ | |||
+ | <code mysql> | ||
+ | INSERT INTO domains VALUES (NULL, ' | ||
+ | INSERT INTO domains VALUES (NULL,' | ||
+ | |||
+ | INSERT INTO mailboxes VALUES (NULL, 1, ' | ||
+ | |||
+ | INSERT INTO mailboxes VALUES (NULL, | ||
+ | |||
+ | INSERT INTO mailboxes VALUES (NULL, | ||
+ | |||
+ | INSERT INTO mailboxes VALUES (NULL, | ||
+ | |||
+ | INSERT INTO aliases VALUES (NULL, | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | ===== Exim Database ===== | ||
Create the Exim SQL database | Create the Exim SQL database |
exim4/sql.1478602188.txt.gz · Last modified: 2020/07/15 09:30 (external edit)