CREATE TABLE IF NOT EXISTS rules ( id SERIAL PRIMARY KEY, owner_id INTEGER NOT NULL REFERENCES participants(id), name TEXT NOT NULL, conditions JSONB NOT NULL DEFAULT '[]', actions JSONB NOT NULL DEFAULT '{}', enabled BOOLEAN NOT NULL DEFAULT true, priority INTEGER NOT NULL DEFAULT 0, created_at TIMESTAMPTZ DEFAULT NOW(), updated_at TIMESTAMPTZ DEFAULT NOW() ); CREATE INDEX IF NOT EXISTS idx_rules_owner ON rules(owner_id);