fix(sql): idempotent 022 canonical facts (retry-safe policies) #497

Merged
admin merged 1 commits from fix/canonical-migration-idempotent-20261107 into main 2026-11-07 16:28:21 +00:00
Owner

CREATE POLICY saknade omkörningsskydd. Tabellerna använde redan IF NOT EXISTS; nu gör policynivån det också (DROP POLICY IF EXISTS) och rubriken är rättad 020->022.

Verifierat på scratch-DB: två körningar i rad OK, RLS ENABLE+FORCE, 3 policies, 11 index; cross-tenant INSERT nekad; tenant B ser 0 rader med transaction-local GUC.

CREATE POLICY saknade omkörningsskydd. Tabellerna använde redan IF NOT EXISTS; nu gör policynivån det också (DROP POLICY IF EXISTS) och rubriken är rättad 020->022. Verifierat på scratch-DB: två körningar i rad OK, RLS ENABLE+FORCE, 3 policies, 11 index; cross-tenant INSERT nekad; tenant B ser 0 rader med transaction-local GUC.
admin added 1 commit 2026-11-07 16:25:32 +00:00
fix(sql): 022 canonical facts blir idempotent (DROP POLICY IF EXISTS)
masterplan-lock / check (push) Successful in 5s
CI (SIAX Cloud) / sonar (pull_request) Skipped
masterplan-lock / check (pull_request) Successful in 4s
CI (SIAX Cloud) / Component conformance (blocking) (pull_request) Successful in 15s
Security Scan (SIAX Cloud) / security (pull_request) Successful in 21s
CI (SIAX Cloud) / security (pull_request) Successful in 48s
CI (SIAX Cloud) / quality (pull_request) Successful in 1m47s
CI (SIAX Cloud) / integration (pull_request) Successful in 10m39s
0213459f33
CREATE POLICY saknade skydd mot omkörning, så en retry efter partiell körning
skulle fastna på 'policy already exists'. Tabellerna använder redan
CREATE TABLE/INDEX IF NOT EXISTS; policynivån görs nu likvärdig. Rubriken
rättad från 020 till 022.

Verifierat på scratch-databas: två körningar i rad OK, RLS ENABLE+FORCE,
3 policies, 11 index, cross-tenant INSERT nekad och tenant B ser 0 rader.
CODEOWNERS rules requested review from sax3l 2026-11-07 16:25:32 +00:00
admin merged commit b2499ace79 into main 2026-11-07 16:28:21 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: admin/0pt#497