<?php
declare(strict_types=1);$_SERVER['HTTP_HOST']='owned-scale-date.invalid';require __DIR__.'/app.php';$app=coreApp('CONSTRUCTOR_WARM');require_once $root.'/app/api/common.php';$service=new \app\api\service\user\UserWeight();$source=[new \app\api\service\WellandScale(),new \app\api\service\YunkangbaoScale()];$proof=[];foreach(['mysql'=>'AI','mysql_zhct'=>'ZHCT'] as $alias=>$db){$conn=\think\facade\Db::connect($alias);ck($dm?$conn instanceof \app\common\database\Dm:$conn instanceof \think\db\connector\Mysql,'Actual original source connector instance');$id=$conn->query($dm?"SELECT SYS_CONTEXT('USERENV','CURRENT_SCHEMA') schema_name FROM DUAL":'SELECT DATABASE() schema_name,VERSION() version');ck($id[0]['schema_name']===getenv('POC_'.$db.'_SCHEMA'),'Actual original App connection live schema');$pdo=$conn->getPdo();ck($pdo instanceof OwnedPDO&&$pdo->db===$db,'Actual original App owned native PDO target');$driver=$pdo->getAttribute(PDO::ATTR_DRIVER_NAME);ck($driver===($dm?'dm':'mysql'),'Actual native PDO driver exact');$tables=$db==='AI'?['user','staff','user_weight','user_weight_status','user_score','user_score_log','user_bind','user_health_metric_record']:['measurement_session','measurement_session_raw','health_record'];$fields=[];foreach($tables as $t)$fields[$t]=$conn->getFields(($db==='AI'?'yoshop_':'ydy_').$t);if($db==='ZHCT')foreach(['measurement_session'=>'session_id','measurement_session_raw'=>'id','health_record'=>'record_id'] as $t=>$pk)ck($fields[$t][$pk]['autoinc'],'Real secondary identity metadata '.$t);$proof[$db]=['alias'=>$alias,'connector'=>get_class($conn),'source_connector'=>$dm?'app\\common\\database\\Dm':'think\\db\\connector\\Mysql','PDO'=>get_class($pdo),'driver'=>$driver,'actual_schema'=>$id,'host'=>getenv('POC_'.$db.'_HOST'),'port'=>getenv('POC_'.$db.'_PORT'),'fields'=>$fields];}saveOnce('constructor-warm.json',['connections'=>$proof,'source_constructed'=>true,'SQL'=>CoreGate::$total,'HTTP'=>0,'DML'=>0]);saveOnce('preflight-ready.json',['SQL'=>count(file($runtime.'/sql-budget.jsonl')),'cap'=>180,'both_original_Driver_PDO_identity'=>true]);echo json_encode(['lane'=>$lane,'actual_driver'=>$dm?'dm':'mysql','both_connections_verified'=>true,'SQL'=>count(file($runtime.'/sql-budget.jsonl')),'HTTP'=>0,'DML'=>0]),"\n";
