<?php

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

return new class extends Migration
{
    /**
     * Run the migrations.
     *
     * Design 시뮬레이터 동기화를 위한 items 테이블 필드 추가
     */
    public function up(): void
    {
        Schema::table('items', function (Blueprint $table) {
            // 공정유형: screen(스크린), bending(절곡), electric(전기), steel(철재), assembly(조립)
            $table->string('process_type', 20)->nullable()->after('category_id')
                ->comment('공정유형: screen, bending, electric, steel, assembly');

            // 품목분류: 원단, 패널, 도장, 표면처리, 가이드레일, 케이스, 모터, 제어반 등
            $table->string('item_category', 50)->nullable()->after('process_type')
                ->comment('품목분류: 원단, 패널, 도장, 가이드레일, 모터 등');

            // 인덱스 추가
            $table->index('process_type', 'idx_items_process_type');
            $table->index('item_category', 'idx_items_item_category');
        });
    }

    /**
     * Reverse the migrations.
     */
    public function down(): void
    {
        Schema::table('items', function (Blueprint $table) {
            $table->dropIndex('idx_items_process_type');
            $table->dropIndex('idx_items_item_category');
            $table->dropColumn(['process_type', 'item_category']);
        });
    }
};
