Files
SGF/scripts/industrial-budget-manual-status.php
T

12 lines
1.0 KiB
PHP

<?php
// Read-only status for guiding the isolated manual proof. No credentials or account changes.
require __DIR__.'/../vendor/autoload.php';$app=require __DIR__.'/../bootstrap/app.php';$app->make(\Illuminate\Contracts\Console\Kernel::class)->bootstrap();
\App\Modules\Industry\IndustrialBudgets::guard();
use Illuminate\Support\Facades\DB;
$rows=[];
foreach(DB::table('ib_budgets')->orderBy('id')->get() as $b){
$d=DB::table('ib_decisions')->where('budget_id',$b->id)->first();
$rows[]=['id'=>$b->id,'lot_id'=>$b->lot_id,'version'=>$b->version,'previous_id'=>$b->previous_id,'current'=>!DB::table('ib_budgets')->where('previous_id',$b->id)->exists(),'amounts'=>json_decode($b->amounts,true),'decision'=>$d?->decision,'preparer_id'=>$b->actor_id,'validator_id'=>$d?->actor_id];
}
echo json_encode(['database'=>DB::selectOne('SELECT current_database() AS db')->db,'budgets'=>$rows,'comparisons'=>DB::table('ib_comparisons')->get(['id','lot_id','version','budget_id','result_id'])->all(),'read_only'=>true],JSON_PRETTY_PRINT|JSON_THROW_ON_ERROR).PHP_EOL;