925ed114a6
Add rules engine with CRUD API, condition/action evaluation, and apply-all endpoint. UI: rule builder form with field/operator/value conditions, tag multi-select, apply button with result stats.
13 lines
445 B
SQL
13 lines
445 B
SQL
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);
|