<?php

namespace App\Database\Migrations;

use CodeIgniter\Database\Migration;

class ReaddTpIdForeignKeyToLearningDeviceModuls extends Migration
{
    public function up()
    {
        // Migration sebelumnya (MakeTpIdNullableInModuls) menghapus FK tp_id
        // untuk mengubah kolom jadi nullable, tetapi TIDAK menambahkan FK-nya kembali.
        // Migration ini memperbaikinya.
        //
        // Gunakan raw query untuk menghindari error jika FK sudah ada

        $db = \Config\Database::connect();
        try {
            $db->query('ALTER TABLE learning_device_moduls ADD CONSTRAINT learning_device_moduls_tp_id_foreign FOREIGN KEY (tp_id) REFERENCES learning_device_tps(id) ON DELETE CASCADE ON UPDATE CASCADE');
        } catch (\Exception $e) {
            // Lewati jika FK sudah ada
        }
    }

    public function down()
    {
        $db = \Config\Database::connect();
        try {
            $db->query('ALTER TABLE learning_device_moduls DROP FOREIGN KEY learning_device_moduls_tp_id_foreign');
        } catch (\Exception $e) {
            // Lewati jika FK tidak ada
        }
    }
}
