From d07f074fb1eb036f835c2c815f46d775c66be6e9 Mon Sep 17 00:00:00 2001 From: M1 AIR Date: Tue, 5 May 2026 12:09:02 +0700 Subject: [PATCH] fix(migrate): align recording day constraint with zero-based migration --- ...260504035824_adjust_recording_day_zero_indexed.down.sql | 7 +++++++ ...20260504035824_adjust_recording_day_zero_indexed.up.sql | 7 +++++++ 2 files changed, 14 insertions(+) diff --git a/internal/database/migrations/20260504035824_adjust_recording_day_zero_indexed.down.sql b/internal/database/migrations/20260504035824_adjust_recording_day_zero_indexed.down.sql index 2f92644d..fccead4d 100644 --- a/internal/database/migrations/20260504035824_adjust_recording_day_zero_indexed.down.sql +++ b/internal/database/migrations/20260504035824_adjust_recording_day_zero_indexed.down.sql @@ -12,3 +12,10 @@ WHERE r.deleted_at IS NULL WHERE pc.project_flock_kandang_id = r.project_flock_kandangs_id AND pc.deleted_at IS NULL ) IS NOT NULL; + +ALTER TABLE recordings +DROP CONSTRAINT IF EXISTS chk_recordings_day; + +ALTER TABLE recordings +ADD CONSTRAINT chk_recordings_day +CHECK (day IS NULL OR day >= 1); diff --git a/internal/database/migrations/20260504035824_adjust_recording_day_zero_indexed.up.sql b/internal/database/migrations/20260504035824_adjust_recording_day_zero_indexed.up.sql index 67937750..a5490f53 100644 --- a/internal/database/migrations/20260504035824_adjust_recording_day_zero_indexed.up.sql +++ b/internal/database/migrations/20260504035824_adjust_recording_day_zero_indexed.up.sql @@ -1,3 +1,10 @@ +ALTER TABLE recordings +DROP CONSTRAINT IF EXISTS chk_recordings_day; + +ALTER TABLE recordings +ADD CONSTRAINT chk_recordings_day +CHECK (day IS NULL OR day >= 0); + UPDATE recordings r SET day = ( SELECT (r.record_datetime::date - MIN(pc.chick_in_date)::date)::int