000002_create_alarm_rules.up.sql 614 B

1234567891011121314151617
  1. CREATE TABLE IF NOT EXISTS alarm_rules (
  2. id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
  3. name VARCHAR(100) NOT NULL,
  4. target_type VARCHAR(20) NOT NULL,
  5. target_id UUID NOT NULL,
  6. metric VARCHAR(50) NOT NULL,
  7. operator VARCHAR(10) NOT NULL,
  8. threshold NUMERIC(10,2) NOT NULL,
  9. duration INTEGER DEFAULT 0,
  10. silence_period INTEGER DEFAULT 300,
  11. priority VARCHAR(20) NOT NULL,
  12. message VARCHAR(255),
  13. enabled BOOLEAN DEFAULT TRUE,
  14. created_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP
  15. );
  16. CREATE INDEX IF NOT EXISTS idx_alarm_rules_target_id ON alarm_rules(target_id);