fix(migration): 009 의 DELETE FROM user_info 비활성화 — 매 배포마다 거래처 삭제 사고
Deploy momo-erp / deploy (push) Successful in 1m54s
Deploy momo-erp / deploy (push) Successful in 1m54s
[원인] - db/migrations/009_items_user_permissions.sql 가 user_type<>'C' AND NOT IN (admin 7인) 사용자를 삭제하는 정리 쿼리를 포함 - user_type 'C' → 'U' 통합 이후 'U' 거래처 134명이 위 조건에 걸려 매 배포마다 통째로 삭제됨 (어제·오늘 두 번 사용자 관리에 거래처 0명) [수정] - 해당 DELETE 블록 통째로 주석 처리 — 마이그레이션은 idempotent 해야 하고 destructive 작업은 두지 않는다는 원칙 - 거래처 134명은 별도 복구 스크립트로 다시 INSERT (이 commit 직후) Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -68,14 +68,11 @@ ON CONFLICT (user_id) DO UPDATE SET
|
||||
status = EXCLUDED.status;
|
||||
|
||||
-- ─────────────────────────────────────────────────────────────────
|
||||
-- 3. 거래처(user_type='C') + admin + 모모6인을 제외한 모든 user_info 삭제
|
||||
-- 3. (DISABLED) 과거: 거래처(C) + admin + 모모6인 외 모든 사용자 삭제하던 정리 쿼리.
|
||||
-- user_type 을 'C' → 'U' 로 통합한 뒤로 'U' 거래처 134명이 매 배포마다 삭제되는
|
||||
-- 심각한 데이터 손실이 발생해서 비활성화함. 마이그레이션은 반드시 idempotent 해야 하므로
|
||||
-- destructive 구문은 두지 않는다.
|
||||
-- ─────────────────────────────────────────────────────────────────
|
||||
DELETE FROM user_info
|
||||
WHERE COALESCE(user_type,'') <> 'C'
|
||||
AND user_id NOT IN (
|
||||
'admin',
|
||||
'momo8443','momo5826','momo5315','momo9431','momo4763','momo7529'
|
||||
);
|
||||
|
||||
-- ─────────────────────────────────────────────────────────────────
|
||||
-- 4. momo_items 컬럼 추가: 발주 제한수량 + 숨김처리
|
||||
|
||||
Reference in New Issue
Block a user