blob: fc0b6870acc05da2981f9d475a84238c7d0560ff (
plain) (
tree)
|
|
-- Create red team notifications table
CREATE TABLE red_team_notifications (
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
contract_id UUID NOT NULL REFERENCES contracts(id) ON DELETE CASCADE,
red_team_task_id UUID NOT NULL REFERENCES tasks(id) ON DELETE CASCADE,
related_task_id UUID REFERENCES tasks(id) ON DELETE SET NULL,
message TEXT NOT NULL,
severity VARCHAR(20) NOT NULL DEFAULT 'medium',
file_path TEXT,
context TEXT,
-- Delivery status
delivered BOOLEAN NOT NULL DEFAULT FALSE,
delivered_at TIMESTAMPTZ,
acknowledged BOOLEAN NOT NULL DEFAULT FALSE,
acknowledged_at TIMESTAMPTZ,
created_at TIMESTAMPTZ NOT NULL DEFAULT NOW()
);
-- Indexes
CREATE INDEX idx_red_team_notifications_contract_id ON red_team_notifications(contract_id);
CREATE INDEX idx_red_team_notifications_red_team_task_id ON red_team_notifications(red_team_task_id);
CREATE INDEX idx_red_team_notifications_created_at ON red_team_notifications(created_at DESC);
COMMENT ON TABLE red_team_notifications IS 'Audit log of notifications sent from red team tasks to supervisors';
|