<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

<mapper namespace="com.owrawww.migration.DataMigrationMapper">

    <!--
        평문 레코드 판별 기준:
          - 암호화된 값: AES-GCM(12바이트 IV + 데이터 + 16바이트 태그) → Base64 → 최소 약 50자 이상
          - 평문 전화번호: 최대 20자 (예: 010-1234-5678)
          - LENGTH(phone) <= 30 이면 아직 평문으로 판단
    -->
    <select id="selectPlainRecords" resultType="map">
        SELECT id, phone, email
        FROM application_table
        WHERE LENGTH(phone) &lt;= 30
        ORDER BY id
    </select>

    <update id="updateEncrypted">
        UPDATE application_table
        SET phone      = #{phone},
            tel_hash   = #{telHash},
            email      = #{email},
            email_hash = #{emailHash}
        WHERE id = #{id}
    </update>

</mapper>
