<?php

// database/migrations/2025_08_22_010000_create_seccion1_basicos_table.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::create('seccion1_basicos', function (Blueprint $table) {
            $table->bigIncrements('id');
            $table->unsignedBigInteger('form_id');

            // Solo lo editable / calculado por el usuario
            $table->string('periodo_evaluado', 20); // I | I-II | I-II-III
            $table->string('nivel_complejidad', 20); // BAJA | MEDIA | ALTA
            $table->string('nivel_atencion', 30);    // PRIMARIA | COMPLEMENTARIA
            $table->unsignedBigInteger('poblacion_inicial');
            $table->decimal('valor_per_capita', 18, 2);
            $table->decimal('valor_total_mes', 18, 2);
            $table->unsignedSmallInteger('duracion_contrato'); // meses

            $table->string('numero_informe', 50);
            $table->string('novedad_contractual', 200)->nullable();
            $table->text('anexos_disponibles')->nullable();

            $table->timestamps();

            $table->foreign('form_id')->references('id')->on('formularios')->onDelete('cascade');
            $table->unique('form_id'); // una fila por formulario en esta sección
        });
    }

    public function down(): void {
        Schema::dropIfExists('seccion1_basicos');
    }
};
