CREATE TABLE IF NOT EXISTS internet_connection_change_cases ( id BIGSERIAL PRIMARY KEY, connection_id INTEGER NOT NULL REFERENCES internet_connections_connections(id) ON DELETE CASCADE, source_type VARCHAR(80) NOT NULL, source_key VARCHAR(255) NOT NULL, source_label TEXT, source_url TEXT, sag_id INTEGER REFERENCES sag_sager(id) ON DELETE SET NULL, changes JSONB NOT NULL DEFAULT '{}'::jsonb, last_error TEXT, created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), UNIQUE(connection_id, source_type, source_key) ); CREATE INDEX IF NOT EXISTS idx_internet_change_cases_sag ON internet_connection_change_cases(sag_id);