<?php
declare(strict_types=1);
function exactCreateTime($table,$column,$native,$expected,$source,$target):bool {
 if(!in_array($table,['staff','user'],true)||$column!=='create_time'||!is_string($native)||!is_string($expected))return false;
 if(strtolower($source['data_type']??'')!=='datetime'||strtolower($source['column_type']??'')!=='datetime'||strtoupper($target['data_type']??'')!=='DATETIME'||($target['data_scale']??null)!=6)return false;
 if(!preg_match('/^\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}$/D',$expected)||!preg_match('/^(\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2})(?:\.000000)?$/D',$native,$m))return false;
 $d=DateTimeImmutable::createFromFormat('!Y-m-d H:i:s',$expected);$n=DateTimeImmutable::createFromFormat('!Y-m-d H:i:s',$m[1]);
 return $d!==false&&$n!==false&&$d->format('Y-m-d H:i:s')===$expected&&$n->format('Y-m-d H:i:s')===$m[1]&&$m[1]===$expected;
}
