guardia-hrm/backend/src/main/resources/db/ops_otp_reset_all.sql
2026-07-04 08:32:22 +09:00

17 lines
809 B
SQL

-- =====================================================================
-- [1회 운영 작업] 전 사용자 OTP 초기화 — 멱등
-- =====================================================================
-- 목적: 인증 강화 전환 시점에 기존 사용자 OTP 를 초기화한다.
-- 다음 로그인부터 OTP_SETUP(QR 재등록) 플로우를 타게 한다(UIMS 방식).
--
-- ★ 이 파일은 schema-locations 에 등재하지 않는다(자동 재실행 금지).
-- 운영자가 서버에서 1회 수동 적용:
-- psql -U hrm_user -d hrm_db -f db/ops_otp_reset_all.sql
--
-- 멱등: 여러 번 실행해도 결과 동일(모두 NULL/false).
UPDATE hrm_users
SET otp_secret = NULL,
otp_enabled = false
WHERE otp_secret IS NOT NULL OR otp_enabled IS DISTINCT FROM false;