]> wagnertech.de Git - mfinanz.git/blob - sql/Pg-upgrade2/email_import.sql
kivitendo 3.9.2-0.2
[mfinanz.git] / sql / Pg-upgrade2 / email_import.sql
1 -- @tag: email_import
2 -- @description: Email Journal für importierte E-Mails erweitern
3 -- @depends: release_3_8_0
4
5 CREATE TABLE email_imports (
6   id              SERIAL    NOT NULL PRIMARY KEY,
7   host_name       TEXT      NOT NULL,
8   user_name       TEXT      NOT NULL,
9   folder          TEXT      NOT NULL,
10   itime           TIMESTAMP NOT NULL DEFAULT now()
11 );
12
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;
26
27