migration(annotations): add chk_annotation_bounds CHECK constraint (V33)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Marcel
2026-04-14 10:38:11 +02:00
parent ca10e8a6a9
commit f76a6c0ee5

View File

@@ -0,0 +1,12 @@
-- Enforce valid normalized coordinate ranges for annotation bounding boxes.
-- x and y must be within [0, 1]; width and height must be at least 1% of the
-- document dimension and at most 100%.
-- Consistent with the application-layer minimum draw threshold (0.01).
ALTER TABLE document_annotations
ADD CONSTRAINT chk_annotation_bounds
CHECK (
x >= 0 AND x <= 1 AND
y >= 0 AND y <= 1 AND
width >= 0.01 AND width <= 1 AND
height >= 0.01 AND height <= 1
);