18 lines
710 B
MySQL
18 lines
710 B
MySQL
|
|
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);
|