<?php
namespace App;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class AllTransaction extends Model
{
use HasFactory;
protected $fillable = [
'transaction_reference_id', // transactionID - do pagamento YDJD7R748BDJK
'transaction_names_id', // recebe (Payment, Transfer, Deposit, Recharge, ...)
'transaction_methods_id', // criar tabela de metodo de pagamento ('iMali','MPesa','eMola','mKesh','PayPal','Cartao Bancario','GooglePay','Apple Pay','...')
'transaction_from_name', // nome de origem da transacao
'transaction_from_account', // guarda a conta de ORIGEM da transacao ('CLIENT','BUSINESS','STORE','SUBACCOUNT','BANK','ATM','MOBILE/INTERNET BANK','WALLET','IMALI AGENT')
'transaction_from_type_id', // criar tabela para estes dados | guarda o tipo de conta que fez a transacao ('CLIENT','BUSINESS','STORE','SUBACCOUNT','BANK','ATM','MOBILE/INTERNET BANK','IMALI AGENT', 'iMali','MPesa','eMola','mKesh','PayPal','Cartao Bancario','GooglePay','Apple Pay','...')
'transaction_to_name', // nome de destino da transacao
'transaction_to_account', // Guarda informacao a da conta que recebe os valores da transacao (DESTINO)
'transaction_to_type_id', // Guarda informacao do tipo da conta que recebe os valores da transacao (DESTINO)
'amount', // valor da transacao
'description',
'old_balance_from', // origem
'new_balance_from',
'old_balance_to', // destino
'new_balance_to',
'status', // enum (SUCCESS, FAILED, PENDING, REJECTED)
'transaction_date', // data da transacao
'transaction_type', // enum(CREDIT, DEBIT)
];
}