fix(vacation): 경조사 오분류 수정 — type_code 우선 분류 + DB 정리
- 분류 로직: balance_type 대신 type_code 우선 체크 (LONG_SERVICE 등이 경조사로 분류되는 버그) - 0일 경조사 레코드 필터링 추가 - 잘못된 COMPANY_GRANT 레코드 DELETE 마이그레이션 추가 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -2,3 +2,8 @@
|
||||
-- 0.25(반반차)가 0.3으로 반올림되는 문제 해결
|
||||
ALTER TABLE vacation_types MODIFY deduct_days DECIMAL(4,2) DEFAULT 1.00;
|
||||
UPDATE vacation_types SET deduct_days = 0.25 WHERE type_code = 'ANNUAL_QUARTER';
|
||||
-- type_code가 표준 유형인데 balance_type이 COMPANY_GRANT인 잘못된 레코드 삭제
|
||||
DELETE svb FROM sp_vacation_balances svb
|
||||
JOIN vacation_types vt ON svb.vacation_type_id = vt.id
|
||||
WHERE svb.balance_type = 'COMPANY_GRANT'
|
||||
AND vt.type_code IN ('CARRYOVER', 'LONG_SERVICE', 'ANNUAL_FULL', 'ANNUAL_HALF', 'ANNUAL_QUARTER');
|
||||
|
||||
Reference in New Issue
Block a user