Files
investbrain/app/Models/DailyChange.php
T

51 lines
1.0 KiB
PHP
Raw Normal View History

2024-08-10 13:30:19 -05:00
<?php
namespace App\Models;
use App\Traits\HasCompositePrimaryKey;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Factories\HasFactory;
class DailyChange extends Model
{
use HasFactory, HasCompositePrimaryKey;
public $timestamps = false;
protected $primaryKey = ['date', 'portfolio_id'];
protected $table = 'daily_change';
protected $fillable = [
'portfolio_id',
'date',
'total_market_value',
'total_cost_basis',
2024-08-21 20:42:32 -05:00
'total_gain',
'total_dividends_earned',
2024-08-10 13:30:19 -05:00
'realized_gains',
'notes',
];
protected $hidden = [];
protected $casts = [
'date' => 'datetime',
];
public function scopeMyDailyChanges($query)
{
return $query->where('user_id', auth()->user()->id);
}
2024-08-21 20:42:32 -05:00
public function scopePortfolio($query, $portfolio)
{
return $query->where('portfolio_id', $portfolio);
}
2024-08-15 21:35:43 -05:00
public function portfolio()
{
return $this->belongsTo(Portfolio::class);
}
2024-08-10 13:30:19 -05:00
}