<?php

use Illuminate\Database\Migrations\Migration;

return new class extends Migration
{
    /**
     * Run the migrations.
     */
    public function up(): void
    {
        // role ENUM을 VARCHAR로 변경
        DB::statement("ALTER TABLE users MODIFY COLUMN role VARCHAR(20) NOT NULL DEFAULT 'sales' COMMENT '사용자 역할 (sales: 영업사원, ops: 운영, tenant: 테넌트)'");

        // sales@sam.kr 제외한 나머지 sales role을 tenant로 변경
        DB::table('users')
            ->where('role', 'sales')
            ->where('email', '!=', 'sales@sam.kr')
            ->update(['role' => 'tenant']);
    }

    /**
     * Reverse the migrations.
     */
    public function down(): void
    {
        // tenant를 sales로 되돌림
        DB::table('users')
            ->where('role', 'tenant')
            ->update(['role' => 'sales']);

        // role을 다시 ENUM으로 변경
        DB::statement("ALTER TABLE users MODIFY COLUMN role ENUM('sales', 'ops') NOT NULL DEFAULT 'sales'");
    }
};
