Files
mdm-ordinis/ordinis-cuod-bundle
Zimin A.N. c12f515f43 fix(cuod-bundle): почистить FK orphans в seed (antenna, deliverable_type, ground_station)
Orphan FK references в seed данных bundle v1.2.1 — references на codes которых
нет в target словарях. Bundle import не валидирует x-references (privileged
data load), поэтому records ингестились с broken FK. На prod такие orphans
видны через ReferenceValidator при попытке update + через OrphanReferenceScanner.

Найдено через scan по 6 FK relations (antenna, consumer, deliverable_type,
orbital_regime, spacecraft×2):

1. antenna.ground_station (4 orphans):
   - GS_MOSCOW → MOSCOW_OTRADNOE (already существует)
   - GS_KHANTY/KRASNOYARSK/KHABAROVSK → добавили новые ground_station records
     (KHANTY_MANSIYSK_NPC, KRASNOYARSK_NPC, KHABAROVSK_NPC) — реальные станции
     НИЦ ПД ОМЗ Роскосмоса.

2. deliverable_type.typical_processing_level (3 orphans):
   - RADIANCE_L1B: L1 → L1B (businessKey hints L1B)
   - ORTHO_L1C: L1 → L1C (businessKey hints L1C)
   - SURFACE_REFL_L2A: L2 → L2A (businessKey hints L2A)

3. spacecraft.status — already исправлено в commit 5d5b03c (ACTIVE → OPERATIONAL).
   На prod 4 records остались с ACTIVE из старого import — нужен manual PATCH
   через writer API либо TRUNCATE + restart bundle import.

Verified: local seed scan теперь returns 0 orphans across all 6 FK relations.

Prod cleanup TODO (отдельный manual step, требует admin Keycloak token):
- spacecraft.status: 4 records (1999-068A, 2014-016A, 2015-028A, 2024-149E) → OPERATIONAL
- antenna.ground_station: 4 records → новые codes (MOSCOW_OTRADNOE / KHANTY_MANSIYSK_NPC / etc)
- deliverable_type.typical_processing_level: 3 records → L1B/L1C/L2A
2026-05-08 00:01:01 +03:00
..