Compare commits

...

2 Commits

Author SHA1 Message Date
e65e664792 Add system_id when listing AKAs, so that we can reference the system relation.
All checks were successful
Create Docker Image / Build Docker Image (x86_64) (push) Successful in 38s
Create Docker Image / Build Docker Image (arm64) (push) Successful in 1m54s
Create Docker Image / Final Docker Image Manifest (push) Successful in 8s
2024-06-21 14:44:28 +10:00
4f6e1e90c6 Fix file sending, as a result of moving $size into Send::class when optimising mail sending
All checks were successful
Create Docker Image / Build Docker Image (x86_64) (push) Successful in 45s
Create Docker Image / Build Docker Image (arm64) (push) Successful in 1m52s
Create Docker Image / Final Docker Image Manifest (push) Successful in 12s
2024-06-21 12:15:22 +10:00
3 changed files with 25 additions and 9 deletions

View File

@ -41,7 +41,6 @@ final class File extends Send
return $this->f->datetime->timestamp; return $this->f->datetime->timestamp;
case 'name': case 'name':
case 'size':
return $this->f->{$key}; return $this->f->{$key};
case 'type': case 'type':
@ -84,6 +83,8 @@ final class File extends Send
*/ */
public function open(string $compress=''): bool public function open(string $compress=''): bool
{ {
$this->size = $this->f->size;
// If sending file is a File::class, then our file is s3 // If sending file is a File::class, then our file is s3
if ($this->nameas && $this->f instanceof FileModel) { if ($this->nameas && $this->f instanceof FileModel) {
$this->fd = Storage::readStream($this->f->rel_name); $this->fd = Storage::readStream($this->f->rel_name);

View File

@ -43,9 +43,6 @@ final class Tic extends Send
case 'mtime': case 'mtime':
return $this->f->datetime->timestamp; return $this->f->datetime->timestamp;
case 'size':
return strlen($this->tic);
case 'type': case 'type':
return ($this->ftype&0xff00)>>8; return ($this->ftype&0xff00)>>8;
@ -67,6 +64,8 @@ final class Tic extends Send
public function open(string $compress=''): bool public function open(string $compress=''): bool
{ {
$this->size = strlen($this->tic);
return TRUE; return TRUE;
} }

View File

@ -395,7 +395,8 @@ class Address extends Model
*/ */
public function scopeFTN($query) public function scopeFTN($query)
{ {
return $query->select(['id','addresses.zone_id','host_id','node_id','point_id']) return $query
->select(['id','addresses.zone_id','host_id','node_id','point_id','system_id'])
->with([ ->with([
'zone:zones.id,domain_id,zone_id', 'zone:zones.id,domain_id,zone_id',
'zone.domain:domains.id,name', 'zone.domain:domains.id,name',
@ -602,9 +603,13 @@ class Address extends Model
public function nodes_hub(): HasMany public function nodes_hub(): HasMany
{ {
return $this->hasMany(Address::class,'hub_id','id') return $this->hasMany(Address::class,'hub_id','id')
->FTN() ->select(['id','addresses.zone_id','host_id','node_id','point_id','system_id'])
->active() ->active()
->FTNorder(); ->FTNorder()
->with([
'zone:zones.id,domain_id,zone_id',
'zone.domain:domains.id,name',
]);
} }
/** /**
@ -1043,9 +1048,20 @@ class Address extends Model
*/ */
public function filesWaiting(): Collection public function filesWaiting(): Collection
{ {
return $this->file_seen() return File::select('files.*')
->whereNull('sent_at') ->join('file_seenby',['file_seenby.file_id'=>'files.id'])
->where('address_id',$this->id)
->whereNull('files.deleted_at')
->whereNotNull('export_at') ->whereNotNull('export_at')
->whereNull('sent_at')
->orderby('id')
->with([
'filearea:id,name,domain_id',
'filearea.domain:id,name',
'fftn:id,zone_id,host_id,node_id,point_id',
'fftn.zone:id,domain_id,zone_id',
'fftn.zone.domain:id,name',
])
->get(); ->get();
} }