<?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('medical_records', function (Blueprint $table) {
            $table->id();
            $table->foreignId('assessment_id')->unique()->constrained('athlete_assessments')->cascadeOnDelete();

            $table->text('physical_problems')->nullable();      // مشکلات جسمی
            $table->text('movement_disorders')->nullable();     // ناهنجاری‌های حرکتی
            $table->text('skeletal_problems')->nullable();      // مشکلات اسکلتی
            $table->text('current_medications')->nullable();    // داروهای مصرفی
            $table->text('lab_tests')->nullable();               // آزمایشات تخصصی
            $table->text('other_notes')->nullable();

            $table->timestamps();

            // این جدول به‌طور خاص «حساس‌ترین» جدول پروژه است — طبق بند ۱۰،
            // دسترسی فقط از طریق AthleteAssessmentPolicy (روی رابطه assessment) کنترل می‌شود.
        });
    }

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