<?php

namespace App\Models;

use App\Models\BaseModel;

class PayPalPayment extends BaseModel
{
    protected $table = 'paypal_payments';

    /**
     * CI: created_at is managed, updated_at is NOT used.
     * In Laravel: enable timestamps but disable UPDATED_AT.
     */
    public $timestamps = false;
    const UPDATED_AT = null;

    protected $fillable = [
        'webhook_id',
        'parent_school_id',
        'order_id',
        'transaction_id',
        'status',
        'amount',
        'currency',
        'paypal_fee',
        'net_amount',
        'payer_email',
        'merchant_id',
        'event_type',
        'summary',
        'raw_payload',
        'synced',
        'sync_attempts',
        'created_at',
    ];

    protected $casts = [
        'parent_school_id' => 'integer',
        'amount'           => 'decimal:2',
        'paypal_fee'       => 'decimal:2',
        'net_amount'       => 'decimal:2',
        'synced'           => 'boolean',
        'sync_attempts'    => 'integer',
    ];
}