commit de armazens
tests / ci (push) Canceled after 0s

This commit is contained in:
2026-11-04 09:40:26 +02:00
parent e753f7a0a4
commit 63d20b10fc
245 changed files with 10847 additions and 230 deletions
+12
View File
@@ -7,6 +7,7 @@ use App\Models\Concerns\ImmutablePurchaseRecord;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\HasMany;
use Illuminate\Support\Facades\Schema;
/**
* @property int $id
@@ -39,4 +40,15 @@ class PurchaseOrder extends Model
{
$query->whereIn('requisition_id', Requisition::query()->visibleTo($user)->select('id'));
}
/** @param Builder<PurchaseOrder> $query */
public function scopeOperational(Builder $query): void
{
$query->where('purchase_orders.status', 'issued');
if (Schema::hasTable('order_cancellations')) {
$query->whereNotExists(fn ($q) => $q->selectRaw('1')->from('order_cancellations as oc')
->whereColumn('oc.purchase_order_id', 'purchase_orders.id')->whereColumn('oc.tenant_id', 'purchase_orders.tenant_id')
->whereIn('oc.status', ['pending', 'approved']));
}
}
}