-- 킨텍스 — 사용자 프로필 사진 + 연락처 컬럼(순증, 멱등). 모바일 내정보 아바타 계약 충족.
-- V1~V44 불변. 본 마이그레이션은 additive만 수행한다(파괴적 변경 없음).
-- 보안 불변(계약 §0-3): photo_path 는 서버 생성 UUID 파일명만 저장(원본 파일명 미신뢰).
--   password_hash·otp_secret 등 민감 컬럼과 무관 — 프로필 사진 메타데이터만 추가한다.

ALTER TABLE app_user ADD COLUMN IF NOT EXISTS photo_path         varchar(200);  -- {uploadDir}/avatars/ 하위 UUID 파일명(경로 아님)
ALTER TABLE app_user ADD COLUMN IF NOT EXISTS photo_content_type varchar(40);   -- image/png|jpeg|webp (서빙 Content-Type)
ALTER TABLE app_user ADD COLUMN IF NOT EXISTS photo_updated_at   timestamptz;   -- 마지막 업로드 시각(캐시 무효화 참조)
ALTER TABLE app_user ADD COLUMN IF NOT EXISTS phone              varchar(40);   -- 내정보 표시용 연락처(선택, /me 순증)

COMMENT ON COLUMN app_user.photo_path         IS '프로필 사진 저장 파일명(서버 UUID) — 원본 파일명 미저장, 경로 순회 불가';
COMMENT ON COLUMN app_user.photo_content_type IS '프로필 사진 MIME(화이트리스트: image/png|image/jpeg|image/webp)';
