2 -- @description: Email Journal für importierte E-Mails erweitern
3 -- @depends: release_3_8_0
5 CREATE TABLE email_imports (
6 id SERIAL NOT NULL PRIMARY KEY,
7 host_name TEXT NOT NULL,
8 user_name TEXT NOT NULL,
10 itime TIMESTAMP NOT NULL DEFAULT now()
13 ALTER TABLE email_journal ADD COLUMN email_import_id INTEGER REFERENCES email_imports(id);
14 ALTER TABLE email_journal ADD COLUMN folder TEXT;
15 ALTER TABLE email_journal ADD COLUMN uid INTEGER;
16 CREATE INDEX email_journal_folder_uid_idx ON email_journal (folder, uid);
17 -- NOTE: change status from text to enum and add 'imported'
18 CREATE TYPE email_journal_status AS ENUM ('sent', 'send_failed', 'imported');
19 ALTER TABLE email_journal DROP CONSTRAINT valid_status;
20 ALTER TABLE email_journal RENAME COLUMN status TO old_status;
21 ALTER TABLE email_journal ADD COLUMN status email_journal_status;
22 UPDATE email_journal SET status = 'sent' WHERE old_status = 'ok';
23 UPDATE email_journal SET status = 'send_failed' WHERE old_status = 'failed';
24 ALTER TABLE email_journal ALTER COLUMN status SET NOT NULL;
25 ALTER TABLE email_journal DROP COLUMN old_status;