central/sql/migrations/036_add_avalanche_org_adapter.sql

33 lines
1.5 KiB
MySQL
Raw Normal View History

-- Migration 036: register avalanche_org adapter row in config.adapters (v0.10.10.1)
--
-- v0.10.10 (PR #98) shipped the avalanche_org adapter code, GUI templates,
-- stream registry entry, and migration 035 (CENTRAL_AVY config.streams seed).
-- It also (incorrectly) assumed the supervisor would schedule a new adapter
-- the moment its code landed. It won't: supervisor.list_enabled_adapters()
-- reads from config.adapters and skips any adapter without a row, so the
-- v0.10.10 deploy left avalanche_org code-shipped-but-inactive.
--
-- This migration closes that gap. Mirrors the pattern of migration 031
-- (itd_511) -- INSERT a row with default settings, idempotent via
-- ON CONFLICT (name) DO NOTHING.
--
-- Unlike itd_511 (which shipped disabled because it needed an API key
-- staged first), avalanche_org has no auth requirement and is enabled
-- immediately: the upstream API is public and the off-season severity
-- gate means the adapter yields zero events during summer regardless,
-- so 'enabled at install' is the right default.
--
-- Settings JSON matches AvalancheOrgSettings: center_ids defaults to
-- SNFAC + PAC (Idaho-region coverage). Operator can extend via GUI to
-- any avalanche.org-recognised center (NWAC, CAIC, etc.).
--
-- Idempotent: re-running is a no-op for existing rows.
INSERT INTO config.adapters (name, enabled, cadence_s, settings)
VALUES (
'avalanche_org',
true,
1800,
'{"center_ids": ["SNFAC", "PAC"]}'::jsonb
)
ON CONFLICT (name) DO NOTHING;