<?php

namespace App\Models;

use CodeIgniter\Model;

class WifiQrCodeModel extends Model
{
    protected $table = 'wifi_qr_codes'; // ชื่อ Table
    protected $primaryKey = 'id'; // Primary Key
    protected $allowedFields = ['user_id', 'ssid', 'password', 'encryption_type', 'qr_code_path', 'created_at']; // ฟิลด์ที่อนุญาตให้แก้ไข

    /**
     * บันทึกข้อมูล QR Code
     * 
     * @param array $data ข้อมูล QR Code
     * @return bool
     */
    public function saveQrCode(array $data)
    {
        return $this->insert($data);
    }

    /**
     * ดึงประวัติ QR Code ตามผู้ใช้ (กรณีมีระบบผู้ใช้)
     * 
     * @param int $userId
     * @return array
     */
    public function getHistoryByUser(int $userId)
    {
        return $this->where('user_id', $userId)->findAll();
    }
}
