From 13827e454ebe648faa256f8f9dc40509c2a2ce8a Mon Sep 17 00:00:00 2001 From: Tunui Franken Date: Fri, 5 Jan 2024 20:10:29 +0100 Subject: [PATCH] Add mailserver_database tables --- roles/mailserver_database/files/tables.sql | 24 ++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 roles/mailserver_database/files/tables.sql diff --git a/roles/mailserver_database/files/tables.sql b/roles/mailserver_database/files/tables.sql new file mode 100644 index 0000000..5c3eacb --- /dev/null +++ b/roles/mailserver_database/files/tables.sql @@ -0,0 +1,24 @@ +CREATE TABLE IF NOT EXISTS virtual_domains ( + id integer primary key generated by default as identity, + name varchar(50) NOT NULL +); + +CREATE TABLE IF NOT EXISTS virtual_users ( + id integer primary key generated by default as identity, + domain_id integer NOT NULL, + email varchar(254) NOT NULL, + password varchar(150) NOT NULL, + quota bigint NOT NULL DEFAULT 0, + UNIQUE (email), + FOREIGN KEY (domain_id) REFERENCES virtual_domains(id) + ON DELETE CASCADE +); + +CREATE TABLE IF NOT EXISTS virtual_aliases ( + id integer primary key generated by default as identity, + domain_id integer NOT NULL, + source varchar(254) NOT NULL, + destination varchar(254) NOT NULL, + FOREIGN KEY (domain_id) REFERENCES virtual_domains(id) + ON DELETE CASCADE +);