-- Add domain security levels table
-- Stores per-tenant security classification for domains (BC OData is read-only)

CREATE TABLE IF NOT EXISTS `helpdesk_domain_security_levels` (
    `id`             BIGINT UNSIGNED  NOT NULL AUTO_INCREMENT,
    `tenant_id`      INT UNSIGNED     NOT NULL,
    `domain_no`      VARCHAR(30)      NOT NULL,
    `security_level` VARCHAR(20)      NOT NULL DEFAULT 'normal',
    `created_by`     INT UNSIGNED     NULL,
    `updated_by`     INT UNSIGNED     NULL,
    `created_at`     DATETIME         NOT NULL DEFAULT CURRENT_TIMESTAMP,
    `updated_at`     DATETIME         NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
    PRIMARY KEY (`id`),
    UNIQUE KEY `uq_tenant_domain` (`tenant_id`, `domain_no`),
    KEY `idx_tenant_level` (`tenant_id`, `security_level`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
