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