-- 지정판매소 확장 컬럼 (업태·업종·구역·종사업장·가상계좌 은행/계좌·변경일자·변경사유)
-- 기존 DB: mysql ... < writable/database/designated_shop_extended_columns.sql
-- 컬럼이 이미 있으면 수동으로 스킵하거나 에러 무시 후 진행
--
-- 권장: 컬럼 유무를 자동 판별하려면 대신
--   writable/database/designated_shop_ensure_app_columns.sql
-- 를 실행하세요(여러 번 실행해도 안전).

SET NAMES utf8mb4;

ALTER TABLE `designated_shop`
  ADD COLUMN `ds_biz_type` VARCHAR(100) NOT NULL DEFAULT '' COMMENT '업태' AFTER `ds_rep_name`,
  ADD COLUMN `ds_biz_kind` VARCHAR(100) NOT NULL DEFAULT '' COMMENT '업종' AFTER `ds_biz_type`,
  ADD COLUMN `ds_zone_code` VARCHAR(80) NOT NULL DEFAULT '' COMMENT '구역' AFTER `ds_gugun_code`,
  ADD COLUMN `ds_branch_no` VARCHAR(50) NOT NULL DEFAULT '' COMMENT '종사업장번호' AFTER `ds_zone_code`,
  ADD COLUMN `ds_va_bank` VARCHAR(80) NOT NULL DEFAULT '' COMMENT '가상계좌(은행)' AFTER `ds_va_number`,
  ADD COLUMN `ds_va_account` VARCHAR(50) NOT NULL DEFAULT '' COMMENT '계좌번호' AFTER `ds_va_bank`,
  ADD COLUMN `ds_state_changed_at` DATE NULL DEFAULT NULL COMMENT '변경일자' AFTER `ds_state`,
  ADD COLUMN `ds_change_reason` VARCHAR(500) NOT NULL DEFAULT '' COMMENT '변경사유' AFTER `ds_state_changed_at`;

UPDATE `designated_shop`
SET `ds_va_account` = `ds_va_number`
WHERE (`ds_va_account` = '' OR `ds_va_account` IS NULL)
  AND `ds_va_number` IS NOT NULL
  AND `ds_va_number` != '';
