Spaces:
Sleeping
Sleeping
| -- Migration 012: extend onevone_matches.challenge_type CHECK to include | |
| -- `vulnerability-hunter` (added to the verifier dispatch in | |
| -- app/api/onevone.py after the table was created). | |
| -- | |
| -- Idempotent: re-runnable; drops any existing constraint whose name starts | |
| -- with `onevone_matches_challenge_type_check` and recreates it with the | |
| -- extended whitelist. | |
| BEGIN; | |
| -- Drop the old constraint (if it exists under any of the names we've used). | |
| ALTER TABLE public.onevone_matches | |
| DROP CONSTRAINT IF EXISTS onevone_matches_challenge_type_check; | |
| -- Add the new one with `vulnerability-hunter` allowed. | |
| ALTER TABLE public.onevone_matches | |
| ADD CONSTRAINT onevone_matches_challenge_type_check | |
| CHECK (challenge_type IN ( | |
| 'crypto', | |
| 'web', | |
| 'code-fixing', | |
| 'log-analysis', | |
| 'vulnerability-hunter' | |
| )); | |
| COMMIT; | |
| -- --------------------------------------------------------------------------- | |
| -- Verification: | |
| -- SELECT conname, pg_get_constraintdef(oid) | |
| -- FROM pg_constraint | |
| -- WHERE conrelid = 'public.onevone_matches'::regclass | |
| -- AND conname = 'onevone_matches_challenge_type_check'; | |
| -- Expected: a single row whose definition includes all 5 values. | |
| -- --------------------------------------------------------------------------- | |