-- Drift: explicit monitor->customer mappings for Uptime Kuma events

CREATE TABLE IF NOT EXISTS drift_customer_mappings (
    id SERIAL PRIMARY KEY,
    source_id INTEGER REFERENCES drift_sources(id) ON DELETE CASCADE,
    monitor_key VARCHAR(255),
    monitor_name VARCHAR(255),
    customer_id INTEGER NOT NULL REFERENCES customers(id) ON DELETE CASCADE,
    created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
    updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
    UNIQUE (source_id, monitor_key)
);

CREATE INDEX IF NOT EXISTS idx_drift_customer_mappings_source_id
    ON drift_customer_mappings(source_id);

CREATE INDEX IF NOT EXISTS idx_drift_customer_mappings_customer_id
    ON drift_customer_mappings(customer_id);
