AccountType::class, 'status' => AccountStatus::class, 'enabled' => 'boolean', 'opening_balance' => MoneyCast::class, 'balance' => MoneyCast::class, ]; public function company(): BelongsTo { return $this->belongsTo(FilamentCompanies::companyModel(), 'company_id'); } public function currency(): BelongsTo { return $this->belongsTo(Currency::class, 'currency_code', 'code'); } public function createdBy(): BelongsTo { return $this->belongsTo(FilamentCompanies::userModel(), 'created_by'); } public function updatedBy(): BelongsTo { return $this->belongsTo(FilamentCompanies::userModel(), 'updated_by'); } public function histories(): HasMany { return $this->hasMany(AccountHistory::class, 'account_id'); } protected static function newFactory(): Factory { return AccountFactory::new(); } }