<?php

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;

/**
 * 住所帳から非表示にするためのフラグを追加する。
 *
 * delivery_addresses は「注文の配送先スナップショット」と「ユーザーの住所帳」を兼ねているため、
 * マイページから住所を削除した際に注文に紐づく行を物理削除すると、
 * 管理画面の注文一覧からお客様情報が消えてしまう（受入テスト 2026-06-08 指摘）。
 * 注文に紐づく行は削除せず is_hidden=1 で住所帳から非表示にする運用へ変更する。
 */
class AddIsHiddenToDeliveryAddresses extends Migration
{
    public function up()
    {
        Schema::table('delivery_addresses', function (Blueprint $table) {
            $table->smallInteger('is_hidden')->default(0)->after('is_other_address');
        });
    }

    public function down()
    {
        Schema::table('delivery_addresses', function (Blueprint $table) {
            $table->dropColumn('is_hidden');
        });
    }
}
