'datetime', 'due_date' => 'datetime', 'paid_date' => 'datetime', ]; public function company(): BelongsTo { return $this->belongsTo(FilamentCompanies::companyModel(), 'company_id'); } public function documentDefault(): BelongsTo { return $this->belongsTo(DocumentDefault::class); } public function createdBy(): BelongsTo { return $this->belongsTo(FilamentCompanies::userModel(), 'created_by'); } public function updatedBy(): BelongsTo { return $this->belongsTo(FilamentCompanies::userModel(), 'updated_by'); } public function tax(): BelongsTo { return $this->belongsTo(Tax::class); } public function discount(): BelongsTo { return $this->belongsTo(Discount::class); } public function currency(): BelongsTo { return $this->belongsTo(Currency::class, 'currency_code', 'code'); } public function category(): BelongsTo { return $this->belongsTo(Category::class); } public function contact(): BelongsTo { return $this->belongsTo(Contact::class); } public function items(): HasMany { return $this->hasMany(DocumentItem::class); } public function total(): HasOne { return $this->hasOne(DocumentTotal::class); } protected static function newFactory(): Factory { return DocumentFactory::new(); } }