From d629da32fa98f71ceb495a79bc1bd43b65464180 Mon Sep 17 00:00:00 2001 From: David Culbreth Date: Fri, 20 Feb 2026 14:25:43 -0600 Subject: [PATCH] sql migration rollup --- migrations/20250101000009_keys_artifacts.sql | 2 +- migrations/20260220000000_relax_key_ref_format.sql | 7 ------- 2 files changed, 1 insertion(+), 8 deletions(-) delete mode 100644 migrations/20260220000000_relax_key_ref_format.sql diff --git a/migrations/20250101000009_keys_artifacts.sql b/migrations/20250101000009_keys_artifacts.sql index 8b76d3f..4443797 100644 --- a/migrations/20250101000009_keys_artifacts.sql +++ b/migrations/20250101000009_keys_artifacts.sql @@ -27,7 +27,7 @@ CREATE TABLE key ( -- Constraints CONSTRAINT key_ref_lowercase CHECK (ref = LOWER(ref)), - CONSTRAINT key_ref_format CHECK (ref ~ '^([^.]+\.)?[^.]+$') + CONSTRAINT key_ref_format CHECK (ref ~ '^[^.]+(\.[^.]+)*$') ); -- Unique index on owner_type, owner, name diff --git a/migrations/20260220000000_relax_key_ref_format.sql b/migrations/20260220000000_relax_key_ref_format.sql deleted file mode 100644 index 1f33281..0000000 --- a/migrations/20260220000000_relax_key_ref_format.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Migration: Relax key ref format constraint --- Description: Allow multi-segment dot-separated key refs (e.g., "pack.prefix.name") --- The original constraint only allowed at most one dot: '^([^.]+\.)?[^.]+$' --- Sensors create refs like "python_example.counter.rule_ref" which have multiple dots. - -ALTER TABLE key DROP CONSTRAINT key_ref_format; -ALTER TABLE key ADD CONSTRAINT key_ref_format CHECK (ref ~ '^[^.]+(\.[^.]+)*$');