Add first message date to domain echoarea list
All checks were successful
Create Docker Image / Build Docker Image (x86_64) (push) Successful in 41s
Create Docker Image / Build Docker Image (arm64) (push) Successful in 2m2s
Create Docker Image / Final Docker Image Manifest (push) Successful in 11s

This commit is contained in:
2024-09-09 13:30:45 +10:00
parent 75f5424d4f
commit 967aadf21d
3 changed files with 12 additions and 7 deletions

View File

@@ -94,7 +94,7 @@ class Domain extends Model
->whenRaw("datetime >= '?'",$dt->subMonth()->format('Y-m-d'))->thenRaw("'month'")
->elseRaw("'all'");
return Echoarea::select(['echoareas.id','name','description','active',DB::raw('count(echomails.id) AS count'),DB::raw('max(datetime) as last_message')])
return Echoarea::select(['echoareas.id','name','description','active',DB::raw('count(echomails.id) AS count'),DB::raw('min(datetime) as first_message'),DB::raw('max(datetime) as last_message')])
->selectRaw($case->toRaw().' AS stats')
->join('echomails',['echomails.echoarea_id'=>'echoareas.id'],NULL,NULL,'left outer')
->where('domain_id',$this->id)

View File

@@ -46,7 +46,8 @@ class Echoarea extends Model
private const CACHE_TIME = 3600;
protected $casts = [
'last_message' => 'datetime:Y-m-d H:i:s'
'first_message' => 'datetime:Y-m-d H:i:s',
'last_message' => 'datetime:Y-m-d H:i:s',
];
/* RELATIONS */