-- Migration: 添加 nasa_horizons_cron 到 positions 表的 source 约束
-- Date: 2025-12-11

-- 1. 删除旧的约束
ALTER TABLE positions DROP CONSTRAINT IF EXISTS chk_source;

-- 2. 添加新的约束（包含 nasa_horizons_cron）
ALTER TABLE positions ADD CONSTRAINT chk_source
  CHECK (source IN ('nasa_horizons', 'nasa_horizons_cron', 'calculated', 'user_defined', 'imported'));

-- 3. 验证约束
SELECT conname, pg_get_constraintdef(oid)
FROM pg_constraint
WHERE conrelid = 'positions'::regclass
AND conname = 'chk_source';
