<?php

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

return new class extends Migration {
    public function up(): void {
        Schema::table('contracts', function (Blueprint $table) {
            // Tài chính chi tiết tại thời điểm ký
            $table->decimal('land_value', 15, 2)->default(0);      // Giá trị QSDĐ
            $table->decimal('foundation_value', 15, 2)->default(0); // Giá trị móng
            $table->decimal('total_value_with_foundation', 15, 2)->default(0); // Tổng giá trị HĐMB
            
            // Dữ liệu chiết khấu động
            $table->jsonb('discount_details')->nullable();
            
            // Các thông tin bổ sung từ Excel
            $table->string('brokerage_name')->nullable(); // Môi giới
            $table->date('sale_date')->nullable();      // Ngày bán
            $table->date('hql_confirmation_date')->nullable(); // Ngày HQL XN
            
            // Trạng thái thu hồi/lưu trữ
            $table->integer('stored_contract_count')->default(0); // HĐ lưu
            $table->text('filing_note')->nullable(); // Lưu hồ sơ
        });
    }

    public function down(): void {
        Schema::table('contracts', function (Blueprint $table) {
            $table->dropColumn([
                'land_value', 'foundation_value', 'total_value_with_foundation', 
                'discount_details', 'brokerage_name', 'sale_date', 
                'hql_confirmation_date', 'stored_contract_count', 'filing_note'
            ]);
        });
    }
};
