<?php
declare(strict_types=1);
$dm=getenv('POC_DIALECT')==='dm';$lane=getenv('SIGN_LANE');$runtime=getenv('SIGN_RUNTIME');$root=getenv('SIGN_ROOT');$base=getenv('SIGN_BASE');$marker='CDXSG10C91E';$tenants=['store'=>2147001571,'terminal'=>2147001572];
$check=static function($ok,$why){if(!$ok)throw new RuntimeException($why);};
$connect=static function()use($dm){try{return new PDO($dm?'dm:host=127.0.0.1;port=5238;schema=AIZHCT_APP':'mysql:host='.getenv('POC_AI_HOST').';port='.getenv('POC_AI_PORT').';dbname='.getenv('POC_AI_SCHEMA').';charset='.getenv('POC_AI_CHARSET'),getenv('POC_AI_USER'),getenv('POC_AI_PASSWORD'),[PDO::ATTR_ERRMODE=>PDO::ERRMODE_EXCEPTION,PDO::ATTR_CASE=>PDO::CASE_LOWER]);}catch(Throwable $e){throw new RuntimeException('Private Sign DB connection failed');}};
$db=$connect();$check($dm?$db->query("SELECT SYS_CONTEXT('USERENV','CURRENT_SCHEMA') FROM DUAL")->fetchColumn()==='AIZHCT_APP':($db->query('SELECT DATABASE()')->fetchColumn()===getenv('POC_AI_SCHEMA')&&strpos($db->query('SELECT VERSION()')->fetchColumn(),'5.6.')===0),'Actual DB identity');
$q=static function($sql,$args=[])use($connect){$p=$connect();$s=$p->prepare($sql);$s->execute($args);$r=$s->fetchAll(PDO::FETCH_ASSOC);foreach($r as &$row)foreach($row as &$v)if(is_resource($v))$v=stream_get_contents($v);return $r;};
