<?php

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

return new class extends Migration
{
    /**
     * Jalankan migrasi.
     * Membuat tabel 'rector_welcomes'.
     */
    public function up(): void
    {
        Schema::create('rector_welcomes', function (Blueprint $table) {
            $table->id();

            // Kunci asing ke tabel 'campuses'
            // Memastikan setiap sambutan terhubung ke satu kampus
            $table->foreignId('campus_id')
                  ->unique() // Memastikan hanya ada satu sambutan per kampus
                  ->constrained('campuses') // Asumsi tabel kampus bernama 'campuses'
                  ->onDelete('cascade'); // Jika kampus dihapus, sambutan juga ikut dihapus

            // Kolom Konten Sambutan
            $table->string('greeting', 100); // Misal: Sambutan Rektor / Sambutan Direktur
            $table->string('rector_name', 100)->nullable(); // Nama Pimpinan/Rektor
            $table->string('title', 255); // Judul sambutan
            $table->text('paragraph1'); // Paragraf pertama (wajib)
            $table->text('paragraph2')->nullable(); // Paragraf kedua (opsional)
            
            // Kolom Foto Rektor
            $table->string('rector_photo_url')->nullable(); // Path/lokasi foto di storage

            $table->timestamps(); // created_at dan updated_at
        });
    }

    /**
     * Balikkan (rollback) migrasi.
     * Menghapus tabel 'rector_welcomes'.
     */
    public function down(): void
    {
        Schema::dropIfExists('rector_welcomes');
    }
};