<?php

namespace Modules\Ticket\Models;

use CodeIgniter\Model;

class RefundModel extends Model
{
	protected $DBGroup              = 'default';
	protected $table                = 'refunds';
	protected $primaryKey           = 'id';
	protected $useAutoIncrement     = true;
	protected $insertID             = 0;
	protected $returnType           = 'object';
	protected $useSoftDeletes       = true;
	protected $protectFields        = true;
	protected $allowedFields        = [
		'id',
		'booking_id',
		'refund_fee',
		'pay_type_id',
		'track_table_id',
		'type',
		'detail',
		'refund_by',
		'geidea_order_id',
		'customer_mobile',
		'online_ticket_amount',
		'online_net_amount',
		'online_payout_status',
		'refund_sent_by',
		'refund_sent_at',
		'refund_payout_note',
	];

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

	// Validation
	protected $validationRules      = [];
	protected $validationMessages   = [];
	protected $skipValidation       = false;
	protected $cleanValidationRules = true;

	// Callbacks
	protected $allowCallbacks       = true;
	protected $beforeInsert         = [];
	protected $afterInsert          = [];
	protected $beforeUpdate         = [];
	protected $afterUpdate          = [];
	protected $beforeFind           = [];
	protected $afterFind            = [];
	protected $beforeDelete         = [];
	protected $afterDelete          = [];
}
