<?php
declare(strict_types=1);ob_start();require __DIR__.'/CompileOriginal.php';$report=json_decode(ob_get_clean(),true);$assertions=0;$dateRange=$timezone==='UTC'?[1790812800,1791763200]:[1790784000,1791734400];$check=static function($ok,$why)use(&$assertions){$assertions++;if(!$ok)throw new RuntimeException($why);};foreach($report['dialects'] as $dialect=>$r){foreach(['count','list'] as $kind){$sql=str_replace('`','',$r['sql'][$kind]);$values=$r['binds'][$kind];$check(preg_match('/\b(?:order|user)\./',$sql)!==1,$dialect.' '.$kind.' no reserved qualifier');$check(strpos($sql,'yoshop_'.($family==='order'?'order':'recharge_order').' ord')!==false,'Real order safe alias');$check(strpos($sql,'yoshop_user usr ON usr.user_id = ord.user_id')!==false||strpos($sql,'yoshop_user usr ON usr.user_id=ord.user_id')!==false,'Real user safe alias');$check(in_array(2147001111,$values,true),'Tenant original bound');$check(in_array('%'.$literal.'%',$values,true),'Literal original bytes bound');$check(strpos($sql,$literal)===false,'No literal replacement in SQL');$check(in_array(987,$values,true),'Own user filter bound');$check(in_array($dateRange[0],$values,true)&&in_array($dateRange[1],$values,true),'Actual original between_time closed-day range');}if($family==='order'){$sql=str_replace('`','',$r['sql']['all']);$check(strpos($sql,'order.')!==false,'Unfrozen getListAll retains original alias contract');$check(in_array('%'.$literal.'%',$r['binds']['all'],true),'getListAll original literal untouched');}}
echo json_encode(['timezone'=>$timezone,'module'=>$module,'family'=>$family,'assertions'=>$assertions,'PDO_opens'=>0,'SQL_executed'=>0,'compiled'=>$report],(getenv('ORDER_TDD_COMPACT')?0:JSON_PRETTY_PRINT)|JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES),"\n";
