<?php

namespace App\Models;

use CodeIgniter\Model;

class MahasiswaModel extends Model
{
    protected $table            = 'mahasiswa';
    protected $primaryKey       = 'id';
    protected $useAutoIncrement = true;
    protected $returnType       = 'array';
    protected $useSoftDeletes   = false;
    protected $protectFields    = true;
    protected $allowedFields    = [
        'id_mahasiswa_pddikti',
        'id_registrasi_mahasiswa',
        'user_id',
        'prodi_id',
        'dosen_pa_id',
        'nim',
        'nama_lengkap',
        'tempat_lahir',
        'tanggal_lahir',
        'jenis_kelamin',
        'agama',
        'kewarganegaraan',
        'nik',
        'alamat',
        'no_hp',
        'jalur_masuk',
        'status_mahasiswa',
        'angkatan',
        'nisn', 'npwp', 'jalan', 'dusun', 'rt', 'rw', 'kelurahan', 'kode_pos', 'kecamatan', 
        'jenis_tinggal', 'telepon', 'email_pribadi', 'penerima_kps', 'nomor_kps', 'no_rekening', 'nama_pemilik_rekening', 'nama_bank',
        'nik_ayah', 'nama_ayah', 'tanggal_lahir_ayah', 'pendidikan_ayah', 'pekerjaan_ayah', 'penghasilan_ayah',
        'nik_ibu', 'nama_ibu_kandung', 'tanggal_lahir_ibu', 'pendidikan_ibu', 'pekerjaan_ibu', 'penghasilan_ibu',
        'nama_wali', 'tanggal_lahir_wali', 'pendidikan_wali',
        'pekerjaan_wali',
        'penghasilan_wali',
        'tanggal_daftar',
        'pembiayaan_awal',
        'biaya_masuk',
        'asal_pt',
        'asal_prodi'
    ];

    // Dates
    protected $useTimestamps = true;
    protected $dateFormat    = 'datetime';
    protected $createdField  = 'created_at';
    protected $updatedField  = 'updated_at';
}
