mirror of
https://gitlab.com/mbugroup/lti-api.git
synced 2026-05-20 13:31:56 +00:00
Merge branch 'fix/chickin' into 'production'
[FIX][BE]: add migration for edit chickin_date pullet cikaum 1 dan pullet cikaum 2 See merge request mbugroup/lti-api!518
This commit is contained in:
+13
@@ -0,0 +1,13 @@
|
|||||||
|
-- Revert chick_in_date Pullet Cikaum 1 (project_flock_kandang_id = 70) -> 23 Maret 2026
|
||||||
|
UPDATE public.project_chickins
|
||||||
|
SET chick_in_date = DATE '2026-03-23',
|
||||||
|
updated_at = NOW()
|
||||||
|
WHERE project_flock_kandang_id = 70
|
||||||
|
AND deleted_at IS NULL;
|
||||||
|
|
||||||
|
-- Revert chick_in_date Pullet Cikaum 2 (project_flock_kandang_id = 71) -> 15 Desember 2025
|
||||||
|
UPDATE public.project_chickins
|
||||||
|
SET chick_in_date = DATE '2025-12-15',
|
||||||
|
updated_at = NOW()
|
||||||
|
WHERE project_flock_kandang_id = 71
|
||||||
|
AND deleted_at IS NULL;
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
-- Update chick_in_date Pullet Cikaum 1 (project_flock_kandang_id = 70) -> 24 Maret 2026
|
||||||
|
UPDATE public.project_chickins
|
||||||
|
SET chick_in_date = DATE '2026-03-24',
|
||||||
|
updated_at = NOW()
|
||||||
|
WHERE project_flock_kandang_id = 70
|
||||||
|
AND deleted_at IS NULL;
|
||||||
|
|
||||||
|
-- Update chick_in_date Pullet Cikaum 2 (project_flock_kandang_id = 71) -> 6 April 2026
|
||||||
|
UPDATE public.project_chickins
|
||||||
|
SET chick_in_date = DATE '2026-04-06',
|
||||||
|
updated_at = NOW()
|
||||||
|
WHERE project_flock_kandang_id = 71
|
||||||
|
AND deleted_at IS NULL;
|
||||||
+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