Initialer Laravel Commit für BetiX
Some checks failed
linter / quality (push) Has been cancelled
tests / ci (8.4) (push) Has been cancelled
tests / ci (8.5) (push) Has been cancelled

This commit is contained in:
2026-04-04 18:01:50 +02:00
commit 0280278978
374 changed files with 65210 additions and 0 deletions

View File

@@ -0,0 +1,51 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use App\Casts\EncryptedDecimal;
use Illuminate\Database\Eloquent\Casts\AsEncryptedArrayObject;
class VaultTransfer extends Model
{
use HasFactory;
protected $fillable = [
'user_id',
'direction',
'amount',
'main_balance_before',
'main_balance_after',
'vault_balance_before',
'vault_balance_after',
'idempotency_key',
'source',
'created_by',
'metadata',
];
protected $casts = [
'amount' => EncryptedDecimal::class.':4',
'main_balance_before' => EncryptedDecimal::class.':4',
'main_balance_after' => EncryptedDecimal::class.':4',
'vault_balance_before' => EncryptedDecimal::class.':4',
'vault_balance_after' => EncryptedDecimal::class.':4',
'metadata' => AsEncryptedArrayObject::class,
];
public function user()
{
return $this->belongsTo(User::class);
}
public function scopeForUser($query, int $userId)
{
return $query->where('user_id', $userId);
}
public function scopeRecent($query)
{
return $query->orderByDesc('id');
}
}