<?php

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

class UpdateLeaveCategories extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        // Xóa item với type REASON và code LEAVE_WITHOUT_PAY
        DB::table('categories')
            ->where('c_type', 'REASON')
            ->where('c_code', 'LEAVE_WITHOUT_PAY')
            ->delete();

        // Cập nhật tên "Nghỉ phép năm" thành "Nghỉ phép"
        DB::table('categories')
            ->where('c_name', 'Nghỉ phép năm')
            ->update(['c_name' => 'Nghỉ phép']);
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        // Khôi phục item đã xóa
        DB::table('categories')->insert([
            'c_code' => 'LEAVE_WITHOUT_PAY',
            'c_name' => 'Không phép',
            'c_type' => 'REASON',
            'c_value' => "",
            'c_active' => 1,
            'created_at' => now(),
            'updated_at' => now(),
        ]);

        // Khôi phục tên cũ
        DB::table('categories')
            ->where('c_name', 'Nghỉ phép')
            ->update(['c_name' => 'Nghỉ phép năm']);
    }
}
