mirror of
https://gitlab.com/mbugroup/lti-api.git
synced 2026-05-20 05:21:57 +00:00
Merge branch 'fix/chickinsql' into 'development'
[FIX][BE]: add migration for update day recording pullet cikaum 1 dan 2 See merge request mbugroup/lti-api!517
This commit is contained in:
+21
@@ -0,0 +1,21 @@
|
||||
-- Revert: hitung ulang recording.day menggunakan chick_in_date sebelum perubahan
|
||||
-- PFK 70: old chick_in_date = 2026-03-23
|
||||
-- PFK 71: old chick_in_date = 2025-12-15
|
||||
-- Kembalikan constraint chk_recordings_day ke >= 1
|
||||
|
||||
UPDATE recordings r
|
||||
SET day = GREATEST(1, (r.record_datetime::date -
|
||||
CASE r.project_flock_kandangs_id
|
||||
WHEN 70 THEN DATE '2026-03-23'
|
||||
WHEN 71 THEN DATE '2025-12-15'
|
||||
END)::int + 1),
|
||||
updated_at = NOW()
|
||||
WHERE r.project_flock_kandangs_id IN (70, 71)
|
||||
AND r.deleted_at IS 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);
|
||||
+23
@@ -0,0 +1,23 @@
|
||||
-- Normalize recording.day untuk Pullet Cikaum 1 & 2
|
||||
-- Setelah migrasi 20260505083754_update_pullet_cikaum_chick_in_date mengubah chick_in_date:
|
||||
-- PFK 70: 2026-03-23 → 2026-03-24 (shift +1 hari)
|
||||
-- PFK 71: 2025-12-15 → 2026-04-06 (shift +112 hari)
|
||||
-- Recording.day perlu dihitung ulang: day = record_datetime::date - chick_in_date::date
|
||||
-- Edge case: PFK 70 punya 1 recording (2026-03-23) sebelum chick_in_date baru → di-clamp ke 0
|
||||
-- Note: constraint chk_recordings_day diubah ke >= 0 karena zero-indexed day
|
||||
|
||||
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 = GREATEST(0, (r.record_datetime::date - pc.chick_in_date::date)::int),
|
||||
updated_at = NOW()
|
||||
FROM project_chickins pc
|
||||
WHERE pc.project_flock_kandang_id = r.project_flock_kandangs_id
|
||||
AND pc.deleted_at IS NULL
|
||||
AND r.deleted_at IS NULL
|
||||
AND r.project_flock_kandangs_id IN (70, 71);
|
||||
Reference in New Issue
Block a user