kundencenter/migrations/023_mail_sender_profiles.sql

20 lines
1.3 KiB
MySQL
Raw Permalink Normal View History

-- Getrennte Absender-Identitäten je Bereich (Kundencenter, Störungsticket, Rechnungen), optional abweichend
-- vom globalen SMTP-Absender (smtp_settings.from_name/from_email). Leer = globaler Absender wird verwendet.
CREATE TABLE mail_sender_profiles (
category ENUM('kundencenter','stoerungsticket','rechnungen') PRIMARY KEY,
name VARCHAR(150) NOT NULL,
from_name VARCHAR(150) NULL,
from_email VARCHAR(254) NULL,
updated_at DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3),
updated_by CHAR(36) NULL REFERENCES users(id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT INTO mail_sender_profiles (category, name) VALUES
('kundencenter', 'Kundencenter (Zugang, Passwort, Zugangsdaten)'),
('stoerungsticket', 'Störungsticket (Support)'),
('rechnungen', 'Rechnungen');
ALTER TABLE mail_templates ADD COLUMN category ENUM('kundencenter','stoerungsticket','rechnungen') NOT NULL DEFAULT 'kundencenter';
UPDATE mail_templates SET category = 'kundencenter' WHERE `key` IN ('invite','password_reset','panel_credentials');
UPDATE mail_templates SET category = 'stoerungsticket' WHERE `key` IN ('ticket_created','ticket_message');
UPDATE mail_templates SET category = 'rechnungen' WHERE `key` IN ('invoice_issued');