更新
This commit is contained in:
@@ -0,0 +1,50 @@
|
||||
<?php
|
||||
declare(strict_types=1);
|
||||
// Local-only additive schema upgrade. Never prints connection secrets or patient content.
|
||||
$root = dirname(__DIR__, 2) . '/server/';
|
||||
chdir($root);
|
||||
require $root . 'vendor/autoload.php';
|
||||
$app = new \think\App($root);
|
||||
$app->initialize();
|
||||
use think\facade\Db;
|
||||
try {
|
||||
$connection = (string) config('database.default');
|
||||
$cfg = (array) config('database.connections.' . $connection);
|
||||
if (!in_array((string) ($cfg['hostname'] ?? ''), ['127.0.0.1', 'localhost', '::1'], true)
|
||||
|| ($cfg['prefix'] ?? '') !== 'zyt_') {
|
||||
throw new RuntimeException('Local database/prefix guard rejected');
|
||||
}
|
||||
$active = Db::name('prescription_ai_task')->whereIn('status', ['queued', 'running', 'retry_wait'])->count()
|
||||
+ Db::name('prescription_ai_batch')->where('validity', 'current')->whereIn('status', ['preparing', 'waiting_sources', 'queued', 'running', 'retry_wait'])->count();
|
||||
if ($active > 0) { throw new RuntimeException('Tasks must finish before this local upgrade'); }
|
||||
$snapshot = static function (): array {
|
||||
return [
|
||||
'batches' => Db::name('prescription_ai_batch')->count(),
|
||||
'results' => Db::name('prescription_ai_result')->count(),
|
||||
'attempts' => Db::name('prescription_ai_attempt')->count(),
|
||||
'tasks_hash' => hash('sha256', json_encode(Db::name('prescription_ai_task')->field('id,status,attempts,total_attempts,manual_retries,result_id')->order('id')->select()->toArray())),
|
||||
];
|
||||
};
|
||||
$before = $snapshot();
|
||||
$present = isset(Db::name('prescription_ai_task')->getFields()['progress_json']);
|
||||
$sqlFile = $root . 'database/migrations/2026_09_10_prescription_ai_progress.sql';
|
||||
$result = ['time' => date('c'), 'local_database' => true, 'column_previously_present' => $present,
|
||||
'migration_sha256' => hash_file('sha256', $sqlFile), 'applied' => false];
|
||||
if (in_array('--apply', $argv, true)) {
|
||||
Db::execute('SET SESSION lock_wait_timeout = 5');
|
||||
foreach (explode(';', preg_replace('/^--.*$/m', '', file_get_contents($sqlFile))) as $statement) {
|
||||
if (trim($statement) !== '') { Db::execute($statement); }
|
||||
}
|
||||
$columns = Db::query("SHOW COLUMNS FROM `zyt_prescription_ai_task` LIKE 'progress_json'");
|
||||
if (count($columns) !== 1 || $columns[0]['Type'] !== 'varchar(2048)' || $columns[0]['Null'] !== 'YES') {
|
||||
throw new RuntimeException('Unexpected progress column definition');
|
||||
}
|
||||
$result['applied'] = true;
|
||||
$result['business_state_unchanged'] = $before === $snapshot();
|
||||
if (!$result['business_state_unchanged']) { throw new RuntimeException('Business task state changed during upgrade'); }
|
||||
}
|
||||
echo json_encode($result, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE), PHP_EOL;
|
||||
} catch (Throwable $e) {
|
||||
echo json_encode(['error' => get_class($e), 'code' => $e->getCode()]), PHP_EOL;
|
||||
exit(1);
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
[
|
||||
{
|
||||
"lane": "qwen",
|
||||
"old_pid": 36592,
|
||||
"new_pid": 7512,
|
||||
"started_at": "2026-09-10T09:56:47.4495394+08:00",
|
||||
"policy": "manual-prescription-available-evidence-v2",
|
||||
"historical_tasks_retried": false
|
||||
},
|
||||
{
|
||||
"lane": "openai",
|
||||
"old_pid": 4796,
|
||||
"new_pid": 9292,
|
||||
"started_at": "2026-09-10T09:56:47.8478717+08:00",
|
||||
"policy": "manual-prescription-available-evidence-v2",
|
||||
"historical_tasks_retried": false
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,59 @@
|
||||
<?php
|
||||
declare(strict_types=1);
|
||||
|
||||
// Read-only comparison diagnostic. Prints dosage units and structural fields only,
|
||||
// never herb names, report text, patient data, URLs or credentials.
|
||||
$serverRoot = dirname(__DIR__, 2) . DIRECTORY_SEPARATOR . 'server' . DIRECTORY_SEPARATOR;
|
||||
chdir($serverRoot);
|
||||
require $serverRoot . 'vendor/autoload.php';
|
||||
$app = new \think\App($serverRoot);
|
||||
$app->initialize();
|
||||
|
||||
use app\common\service\prescriptionai\PrescriptionAiCipher;
|
||||
use app\common\service\prescriptionai\PrescriptionAiPolicy;
|
||||
use think\facade\Db;
|
||||
|
||||
$batchId = (int) ($argv[1] ?? 5);
|
||||
$cipher = new PrescriptionAiCipher();
|
||||
$batch = Db::name('prescription_ai_batch')->where('id', $batchId)->find();
|
||||
$doctor = $cipher->decrypt((string) $batch['prescription_cipher'], 'prescription');
|
||||
$herbs = PrescriptionAiPolicy::decode($doctor['herbs'] ?? []);
|
||||
|
||||
$shape = static function (array $herb): array {
|
||||
return [
|
||||
'has_name' => trim((string) ($herb['name'] ?? '')) !== '',
|
||||
'dosage' => $herb['dosage'] ?? null,
|
||||
'unit' => $herb['unit'] ?? null,
|
||||
'dose_basis' => $herb['dose_basis'] ?? null,
|
||||
'processing' => $herb['processing'] ?? null,
|
||||
'formula_type' => $herb['formula_type'] ?? null,
|
||||
'keys' => array_keys($herb),
|
||||
];
|
||||
};
|
||||
|
||||
$out = ['batch_id' => $batchId, 'doctor' => [
|
||||
'dose_unit' => $doctor['dose_unit'] ?? null,
|
||||
'dose_basis' => $doctor['dose_basis'] ?? null,
|
||||
'prescription_type' => $doctor['prescription_type'] ?? null,
|
||||
'herb_count' => count($herbs),
|
||||
'herbs' => array_map($shape, array_slice($herbs, 0, 5)),
|
||||
]];
|
||||
|
||||
foreach (Db::name('prescription_ai_result')->where('batch_id', $batchId)->select()->toArray() as $row) {
|
||||
$body = $cipher->decrypt((string) $row['body_cipher'], 'result:' . $row['batch_id'] . ':' . $row['model_key']);
|
||||
$candidate = (array) ($body['candidate'] ?? []);
|
||||
$candidateHerbs = (array) ($candidate['herbs'] ?? []);
|
||||
$out['results'][] = [
|
||||
'result_id' => (int) $row['id'], 'model_key' => $row['model_key'],
|
||||
'candidate_status' => $candidate['status'] ?? null,
|
||||
'dose_basis' => $candidate['dose_basis'] ?? null,
|
||||
'prescription_type' => $candidate['prescription_type'] ?? null,
|
||||
'times_per_day' => $candidate['times_per_day'] ?? null,
|
||||
'usage_days' => $candidate['usage_days'] ?? null,
|
||||
'herb_count' => count($candidateHerbs),
|
||||
'herbs' => array_map($shape, array_slice($candidateHerbs, 0, 5)),
|
||||
'comparison_status' => $row['comparison_status'], 'comparison_reason_code' => $row['comparison_reason_code'],
|
||||
];
|
||||
}
|
||||
|
||||
echo json_encode($out, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES), "\n";
|
||||
@@ -0,0 +1,27 @@
|
||||
<?php
|
||||
declare(strict_types=1);
|
||||
$serverRoot = dirname(__DIR__, 2) . DIRECTORY_SEPARATOR . 'server' . DIRECTORY_SEPARATOR;
|
||||
chdir($serverRoot);
|
||||
require $serverRoot . 'vendor/autoload.php';
|
||||
$app = new \think\App($serverRoot);
|
||||
$app->initialize();
|
||||
try {
|
||||
$secret = (string) config('prescription_analysis.encryption_key', '');
|
||||
if ($secret === '') { $secret = trim((string) file_get_contents(root_path('runtime') . 'prescription_ai_private/snapshot.key')); }
|
||||
$cipher = new \app\common\service\prescriptionai\PrescriptionAiCipher($secret);
|
||||
$out = [];
|
||||
foreach (\think\facade\Db::name('prescription_ai_task')->where('batch_id', (int) \think\facade\Db::name('prescription_ai_subject')->where('prescription_id', 7556)->value('latest_batch_id'))->select()->toArray() as $task) {
|
||||
if (empty($task['progress_cipher'])) {
|
||||
$out[] = ['model' => $task['model_key'], 'status' => $task['status'], 'result_id' => $task['result_id']];
|
||||
continue;
|
||||
}
|
||||
$p = $cipher->decrypt($task['progress_cipher'], 'progress:' . $task['id']);
|
||||
$out[] = ['model' => $task['model_key'], 'status' => $task['status'], 'attempts' => $task['attempts'], 'manual_retries' => $task['manual_retries'],
|
||||
'error_code' => $task['error_code'], 'stage' => $p['stage'], 'calls' => $p['usage']['total_calls'],
|
||||
'next_run' => date('c', (int) $task['next_run_at']), 'updated' => date('c', (int) $task['updated_at']),
|
||||
'steps' => array_keys($p['steps']),
|
||||
'recent_calls' => array_map(static fn (array $call): array => array_intersect_key($call, array_flip(['stage', 'latency_ms', 'ok', 'file_count', 'error_code'])), array_slice($p['usage']['calls'], -4))];
|
||||
}
|
||||
echo json_encode(['time' => date('c'), 'tasks' => $out], JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE), PHP_EOL;
|
||||
} catch (Throwable $e) { echo json_encode(['error' => get_class($e), 'code' => $e->getCode(), 'line' => $e->getLine(), 'file' => basename($e->getFile())]), PHP_EOL; exit(1); }
|
||||
|
||||
@@ -0,0 +1,40 @@
|
||||
<?php
|
||||
declare(strict_types=1);
|
||||
// Read-only API validation; clinical bodies remain in memory and are never printed.
|
||||
$serverRoot = dirname(__DIR__, 2) . DIRECTORY_SEPARATOR . 'server' . DIRECTORY_SEPARATOR;
|
||||
chdir($serverRoot);
|
||||
require $serverRoot . 'vendor/autoload.php';
|
||||
$app = new \think\App($serverRoot);
|
||||
$app->initialize();
|
||||
try {
|
||||
$batch = \think\facade\Db::name('prescription_ai_batch')->where('id', 1)->where('prescription_id', 7556)->find();
|
||||
$actor = (int) $batch['actor_id'];
|
||||
$info = \app\common\service\prescriptionai\PrescriptionAiAccess::actor($actor);
|
||||
$detail = \app\adminapi\logic\tcm\PrescriptionAiLogic::detail(1, $actor, $info);
|
||||
$models = [];
|
||||
foreach ($detail['models'] ?? [] as $key => $model) {
|
||||
$coverage = $model['coverage'] ?? [];
|
||||
$fileStatuses = [];
|
||||
$fileReasons = [];
|
||||
foreach ($coverage['files'] ?? [] as $file) {
|
||||
$status = (string) ($file['status'] ?? 'unknown');
|
||||
$fileStatuses[$status] = ($fileStatuses[$status] ?? 0) + 1;
|
||||
$reason = (string) ($file['reason'] ?? '');
|
||||
if ($reason !== '') { $fileReasons[$reason] = ($fileReasons[$reason] ?? 0) + 1; }
|
||||
}
|
||||
$models[$key] = ['status' => $model['status'] ?? null,
|
||||
'report_id' => $model['report_id'] ?? null, 'has_report' => !empty($model['report']),
|
||||
'candidate_status' => $model['candidate']['status'] ?? null,
|
||||
'coverage_complete' => $coverage['complete'] ?? null,
|
||||
'files' => $fileStatuses, 'file_reasons' => $fileReasons,
|
||||
'comparison_status' => $model['comparison']['status'] ?? null,
|
||||
'error_code' => $model['error_code'] ?? null];
|
||||
}
|
||||
$clinicalMissing = array_values(array_map(static fn (array $gap): string => (string) $gap['source_id'],
|
||||
array_filter($detail['missing'] ?? [], static fn (array $gap): bool => ($gap['code'] ?? '') === 'CRITICAL_CLINICAL_FACT_MISSING')));
|
||||
echo json_encode(['time' => date('c'), 'batch_id' => $detail['id'] ?? null, 'status' => $detail['status'] ?? null,
|
||||
'clinical_missing_fields' => $clinicalMissing, 'models' => $models], JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE), PHP_EOL;
|
||||
} catch (Throwable $e) {
|
||||
echo json_encode(['error' => get_class($e), 'code' => $e->getCode()]), PHP_EOL;
|
||||
exit(1);
|
||||
}
|
||||
@@ -0,0 +1,80 @@
|
||||
<?php
|
||||
declare(strict_types=1);
|
||||
require __DIR__ . '/check_queue.php';
|
||||
|
||||
use app\common\service\prescriptionai\PrescriptionAiCipher;
|
||||
use app\common\service\prescriptionai\PrescriptionAiGenerator;
|
||||
use think\facade\Db;
|
||||
|
||||
$secret = (string) config('prescription_analysis.encryption_key', '');
|
||||
if ($secret === '') {
|
||||
$secret = trim((string) file_get_contents(root_path('runtime') . 'prescription_ai_private/snapshot.key'));
|
||||
}
|
||||
$cipher = new PrescriptionAiCipher($secret);
|
||||
$batch = Db::name('prescription_ai_batch')->where('prescription_id', 7556)->order('id', 'desc')->find();
|
||||
$context = $cipher->decrypt((string) $batch['context_cipher'], 'context');
|
||||
$budget = max(6000, min(200000, (int) config('prescription_ai.manual_analysis.input_token_budget', 24000))) - 3500;
|
||||
$units = (new ReflectionMethod(PrescriptionAiGenerator::class, 'sourceUnits'))->invoke(null, $context['source']['records'], $budget);
|
||||
$chunks = (new ReflectionMethod(PrescriptionAiGenerator::class, 'pack'))->invoke(null, $units, $budget);
|
||||
$textPromptBytes = [];
|
||||
foreach ($chunks as $chunk) {
|
||||
$ids = array_values(array_unique(array_column($chunk, 'source_id')));
|
||||
$prompt = (new ReflectionMethod(PrescriptionAiGenerator::class, 'evidencePrompt'))->invoke(null, 'text', $ids,
|
||||
['patient' => $context['source']['patient'] ?? [], 'clinical_field_semantics' => $context['source']['clinical_field_semantics'] ?? [], 'records' => $chunk]);
|
||||
$textPromptBytes[] = strlen($prompt);
|
||||
}
|
||||
$attachmentStatuses = array_count_values(array_column($context['files'] ?? [], 'status'));
|
||||
$result = [];
|
||||
foreach (Db::name('prescription_ai_task')->where('batch_id', $batch['id'])->select()->toArray() as $task) {
|
||||
if (empty($task['progress_cipher'])) { continue; }
|
||||
$progress = $cipher->decrypt($task['progress_cipher'], 'progress:' . $task['id']);
|
||||
$item = ['model' => $task['model_key'], 'stage' => $progress['stage'], 'calls' => $progress['usage']['total_calls'], 'steps' => []];
|
||||
foreach ($progress['steps'] ?? [] as $key => $step) {
|
||||
$content = (string) ($step['value']['content'] ?? '');
|
||||
$decoded = json_decode(trim($content), true);
|
||||
$jsonError = json_last_error_msg();
|
||||
$fenced = preg_match('/\A```(?:json)?\s*(.*?)\s*```\z/s', trim($content), $match) === 1;
|
||||
$wrapped = $fenced ? json_decode($match[1], true) : null;
|
||||
$summary = ['step' => $key, 'bytes' => strlen($content), 'json_error' => $jsonError,
|
||||
'has_think_tag' => str_contains($content, '<think>'), 'whole_json_fence' => $fenced,
|
||||
'json_keys' => is_array($decoded) ? array_keys($decoded) : null,
|
||||
'fenced_json_keys' => is_array($wrapped) ? array_keys($wrapped) : null];
|
||||
if (str_starts_with($key, 'text:')) {
|
||||
$expected = array_values(array_unique(array_column($chunks[(int) substr($key, 5)], 'source_id')));
|
||||
$summary['expected_source_count'] = count($expected);
|
||||
$summary['raw_valid'] = (new ReflectionMethod(PrescriptionAiGenerator::class, 'parseEvidence'))->invoke(null, $content, $expected) !== null;
|
||||
$summary['fenced_valid'] = $fenced && (new ReflectionMethod(PrescriptionAiGenerator::class, 'parseEvidence'))->invoke(null, $match[1], $expected) !== null;
|
||||
$value = is_array($decoded) ? $decoded : (is_array($wrapped) ? $wrapped : []);
|
||||
$summary['field_types'] = array_map('get_debug_type', $value);
|
||||
if (is_array($value['covered_source_ids'] ?? null)) {
|
||||
$summary['covered_source_count'] = count($value['covered_source_ids']);
|
||||
$summary['missing_source_count'] = count(array_diff($expected, $value['covered_source_ids']));
|
||||
$summary['extra_source_count'] = count(array_diff($value['covered_source_ids'], $expected));
|
||||
}
|
||||
}
|
||||
if (str_starts_with($key, 'files:')) {
|
||||
$sendable = array_values(array_filter($context['files'], static fn (array $f): bool => $f['status'] !== 'restricted' && !empty($f['url'])));
|
||||
$fileBatch = array_chunk($sendable, 3)[(int) substr($key, 6)];
|
||||
$known = array_values(array_unique(array_merge(array_column($context['source']['records'], 'source_id'), array_column($context['files'], 'file_id'))));
|
||||
$value = (new ReflectionMethod(PrescriptionAiGenerator::class, 'object'))->invoke(null, $content);
|
||||
$summary['file_output_valid'] = (new ReflectionMethod(PrescriptionAiGenerator::class, 'parseFiles'))->invoke(null, $content, $fileBatch, $known) !== null;
|
||||
$summary['returned_count'] = is_array($value['files'] ?? null) ? count($value['files']) : null;
|
||||
$summary['expected_count'] = count($fileBatch);
|
||||
$summary['file_shapes'] = [];
|
||||
foreach ($value['files'] ?? [] as $file) {
|
||||
$refs = $file['evidence_references'] ?? null;
|
||||
$summary['file_shapes'][] = ['keys' => array_keys($file), 'types' => array_map('get_debug_type', $file),
|
||||
'status' => in_array($file['status'] ?? '', ['processed', 'unreadable', 'unsupported'], true) ? $file['status'] : 'INVALID',
|
||||
'expected_id' => in_array($file['file_id'] ?? null, array_column($fileBatch, 'file_id'), true),
|
||||
'findings_bytes' => is_string($file['findings'] ?? null) ? strlen($file['findings']) : null,
|
||||
'refs_count' => is_array($refs) ? count($refs) : null,
|
||||
'unknown_refs_count' => is_array($refs) && count(array_filter($refs, 'is_string')) === count($refs) ? count(array_diff($refs, $known)) : null];
|
||||
}
|
||||
}
|
||||
$item['steps'][] = $summary;
|
||||
}
|
||||
$result[] = $item;
|
||||
}
|
||||
echo json_encode(['text_chunks' => count($chunks), 'text_prompt_bytes' => $textPromptBytes, 'input_budget' => $budget + 3500,
|
||||
'attachments' => count($context['files'] ?? []), 'attachment_statuses' => $attachmentStatuses,
|
||||
'progress_shape_only' => $result], JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE), PHP_EOL;
|
||||
@@ -0,0 +1,34 @@
|
||||
<?php
|
||||
declare(strict_types=1);
|
||||
// Read-only: exercise actual permission-aware endpoints, print only public progress metadata.
|
||||
$root = dirname(__DIR__, 2) . '/server/';
|
||||
chdir($root);
|
||||
require $root . 'vendor/autoload.php';
|
||||
$app = new \think\App($root);
|
||||
$app->initialize();
|
||||
use think\facade\Db;
|
||||
use app\adminapi\logic\tcm\PrescriptionAiLogic as Api;
|
||||
use app\common\service\prescriptionai\PrescriptionAiAccess as Access;
|
||||
try {
|
||||
$batchId = (int) Db::name('prescription_ai_subject')->where('prescription_id', 7556)->value('latest_batch_id');
|
||||
$batch = Db::name('prescription_ai_batch')->where('id', $batchId)->find();
|
||||
$actor = (int) $batch['actor_id'];
|
||||
$info = Access::actor($actor);
|
||||
$started = microtime(true);
|
||||
$statuses = Api::statuses([7556], $actor, $info);
|
||||
$statusMs = round((microtime(true) - $started) * 1000, 1);
|
||||
$started = microtime(true);
|
||||
$detail = Api::detail($batchId, $actor, $info);
|
||||
$detailMs = round((microtime(true) - $started) * 1000, 1);
|
||||
$models = [];
|
||||
foreach ($detail['models'] ?? [] as $key => $model) {
|
||||
$models[$key] = ['status' => $model['status'], 'error_code' => $model['error_code'], 'progress' => $model['progress'] ?? null];
|
||||
}
|
||||
$out = ['time' => date('c'), 'batch_id' => $batchId, 'batch_status' => $detail['status'], 'models' => $models,
|
||||
'list_has_progress' => isset($statuses['items'][0]['progress']),
|
||||
'list_milliseconds' => $statusMs, 'detail_milliseconds' => $detailMs];
|
||||
echo json_encode($out, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE), PHP_EOL;
|
||||
} catch (Throwable $e) {
|
||||
echo json_encode(['error' => get_class($e), 'code' => $e->getCode()]), PHP_EOL;
|
||||
exit(1);
|
||||
}
|
||||
@@ -0,0 +1,26 @@
|
||||
<?php
|
||||
declare(strict_types=1);
|
||||
// Read-only provider parameters. Does not submit patient data or generate a report.
|
||||
$serverRoot = dirname(__DIR__, 2) . DIRECTORY_SEPARATOR . 'server' . DIRECTORY_SEPARATOR;
|
||||
chdir($serverRoot);
|
||||
require $serverRoot . 'vendor/autoload.php';
|
||||
$app = new \think\App($serverRoot);
|
||||
$app->initialize();
|
||||
$cfg = (array) config('prescription_ai');
|
||||
$endpoint = (new ReflectionMethod(\app\common\service\DifyChatService::class, 'buildEndpoint'))->invoke(null, $cfg['base_url'], 'parameters');
|
||||
$out = [];
|
||||
foreach (['qwen', 'openai'] as $model) {
|
||||
$curl = curl_init($endpoint);
|
||||
curl_setopt_array($curl, [CURLOPT_RETURNTRANSFER => true, CURLOPT_TIMEOUT => 15, CURLOPT_CONNECTTIMEOUT => 5,
|
||||
CURLOPT_HTTPHEADER => ['Authorization: Bearer ' . $cfg['models'][$model]['api_key']]]);
|
||||
$body = curl_exec($curl);
|
||||
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
|
||||
$decoded = is_string($body) ? json_decode($body, true) : [];
|
||||
$files = (array) ($decoded['file_upload'] ?? []);
|
||||
$image = (array) ($files['image'] ?? []);
|
||||
$out[$model] = ['http_code' => $status, 'curl_errno' => curl_errno($curl),
|
||||
'files' => array_intersect_key($files, array_flip(['enabled', 'number_limits', 'allowed_file_types', 'allowed_file_extensions', 'allowed_file_upload_methods'])),
|
||||
'image' => array_intersect_key($image, array_flip(['enabled', 'number_limits', 'transfer_methods']))];
|
||||
curl_close($curl);
|
||||
}
|
||||
echo json_encode($out, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE), PHP_EOL;
|
||||
@@ -0,0 +1,37 @@
|
||||
<?php
|
||||
declare(strict_types=1);
|
||||
|
||||
// Read-only queue metadata diagnostic. Never print credentials or clinical content.
|
||||
$serverRoot = dirname(__DIR__, 2) . DIRECTORY_SEPARATOR . 'server' . DIRECTORY_SEPARATOR;
|
||||
chdir($serverRoot);
|
||||
require $serverRoot . 'vendor/autoload.php';
|
||||
$app = new \think\App($serverRoot);
|
||||
$app->initialize();
|
||||
|
||||
try {
|
||||
$out = [
|
||||
'php_now' => time(), 'php_local_time' => date('c'),
|
||||
'enabled' => (bool) config('prescription_analysis.enabled', false),
|
||||
'start_at' => (int) config('prescription_analysis.start_at', 0),
|
||||
'configured_key_present' => (string) config('prescription_analysis.encryption_key', '') !== '',
|
||||
'local_key_present' => is_file(root_path('runtime') . 'prescription_ai_private/snapshot.key'),
|
||||
'db_now' => \think\facade\Db::query('SELECT UNIX_TIMESTAMP() AS now')[0]['now'],
|
||||
];
|
||||
$fields = 'id,prescription_id,status,validity,trigger_type,wait_until,next_run_at,lock_until,prepare_attempts,error_code,cutoff_at,created_at,updated_at';
|
||||
$out['prescription_batches'] = \think\facade\Db::name('prescription_ai_batch')
|
||||
->where('prescription_id', 7556)->field($fields)->order('id', 'desc')->limit(5)->select()->toArray();
|
||||
$ids = array_column($out['prescription_batches'], 'id');
|
||||
$out['prescription_tasks'] = $ids ? \think\facade\Db::name('prescription_ai_task')->whereIn('batch_id', $ids)
|
||||
->field('id,batch_id,model_key,status,attempts,total_attempts,next_run_at,lock_until,error_code,result_id,started_at,finished_at,updated_at')
|
||||
->select()->toArray() : [];
|
||||
$out['batch_counts'] = \think\facade\Db::name('prescription_ai_batch')
|
||||
->field('status,COUNT(*) AS total,MIN(id) AS first_id,MAX(id) AS last_id')->group('status')->select()->toArray();
|
||||
$out['model_counts'] = \think\facade\Db::name('prescription_ai_task')
|
||||
->field('model_key,status,COUNT(*) AS total')->group('model_key,status')->select()->toArray();
|
||||
$out['active_preparation'] = \think\facade\Db::name('prescription_ai_batch')
|
||||
->where('lock_until', '>', time())->field($fields)->limit(10)->select()->toArray();
|
||||
echo json_encode($out, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE), PHP_EOL;
|
||||
} catch (\Throwable $error) {
|
||||
echo json_encode(['diagnostic_error' => get_class($error), 'code' => $error->getCode()]), PHP_EOL;
|
||||
exit(1);
|
||||
}
|
||||
@@ -0,0 +1,34 @@
|
||||
<?php
|
||||
declare(strict_types=1);
|
||||
require __DIR__ . '/check_queue.php';
|
||||
$secret = (string) config('prescription_analysis.encryption_key', '');
|
||||
if ($secret === '') {
|
||||
$secret = trim((string) file_get_contents(root_path('runtime') . 'prescription_ai_private/snapshot.key'));
|
||||
}
|
||||
$cipher = new \app\common\service\prescriptionai\PrescriptionAiCipher($secret);
|
||||
$batch = \think\facade\Db::name('prescription_ai_batch')->where('id', 1)->where('prescription_id', 7556)->find();
|
||||
$context = $cipher->decrypt($batch['context_cipher'], 'context');
|
||||
$types = $hosts = $missing = [];
|
||||
$sendable = [];
|
||||
foreach ($context['files'] as $file) {
|
||||
$type = (string) ($file['type'] ?? 'unknown');
|
||||
$types[$type] = ($types[$type] ?? 0) + 1;
|
||||
$host = (string) (parse_url((string) ($file['url'] ?? ''), PHP_URL_HOST) ?: '(none)');
|
||||
$hosts[$host] = ($hosts[$host] ?? 0) + 1;
|
||||
if ($file['status'] !== 'restricted' && !empty($file['url'])) { $sendable[] = $file; }
|
||||
}
|
||||
$normalization = [];
|
||||
foreach (array_chunk($sendable, 3) as $files) {
|
||||
$wire = array_map(static fn (array $f): array => ['type' => $f['type'], 'url' => $f['url'], 'transfer_method' => 'remote_url'], $files);
|
||||
$value = (new ReflectionMethod(\app\common\service\DifyChatService::class, 'normalizeFiles'))->invoke(null, $wire, 3);
|
||||
$normalization[] = ['input' => count($wire), 'kept' => count($value['kept']), 'over_limit' => count($value['dropped'])];
|
||||
}
|
||||
foreach ($context['missing'] ?? [] as $item) {
|
||||
$code = (string) ($item['code'] ?? 'unknown');
|
||||
$missing[$code] = ($missing[$code] ?? 0) + 1;
|
||||
}
|
||||
echo json_encode(['source_shape_only' => [
|
||||
'attachment_types' => $types, 'attachment_hosts' => $hosts, 'missing_codes' => $missing,
|
||||
'attachment_batch_normalization' => $normalization,
|
||||
'max_files' => config('prescription_ai.max_files'), 'timeout' => config('prescription_ai.timeout'),
|
||||
]], JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE), PHP_EOL;
|
||||
@@ -0,0 +1,26 @@
|
||||
<?php
|
||||
declare(strict_types=1);
|
||||
$serverRoot = dirname(__DIR__, 2) . DIRECTORY_SEPARATOR . 'server' . DIRECTORY_SEPARATOR;
|
||||
chdir($serverRoot);
|
||||
require $serverRoot . 'vendor/autoload.php';
|
||||
$app = new \think\App($serverRoot);
|
||||
$app->initialize();
|
||||
try {
|
||||
$secret = (string) config('prescription_analysis.encryption_key', '');
|
||||
if ($secret === '') { $secret = trim((string) file_get_contents(root_path('runtime') . 'prescription_ai_private/snapshot.key')); }
|
||||
$cipher = new \app\common\service\prescriptionai\PrescriptionAiCipher($secret);
|
||||
$out = [];
|
||||
foreach (\think\facade\Db::name('prescription_ai_task')->where('batch_id', 1)->select()->toArray() as $task) {
|
||||
if (empty($task['progress_cipher'])) {
|
||||
$out[] = ['model' => $task['model_key'], 'status' => $task['status'], 'result_id' => $task['result_id']];
|
||||
continue;
|
||||
}
|
||||
$p = $cipher->decrypt($task['progress_cipher'], 'progress:' . $task['id']);
|
||||
$out[] = ['model' => $task['model_key'], 'status' => $task['status'], 'attempts' => $task['attempts'], 'manual_retries' => $task['manual_retries'],
|
||||
'error_code' => $task['error_code'], 'stage' => $p['stage'], 'calls' => $p['usage']['total_calls'],
|
||||
'next_run' => date('c', (int) $task['next_run_at']), 'updated' => date('c', (int) $task['updated_at']),
|
||||
'steps' => array_keys($p['steps']),
|
||||
'recent_calls' => array_map(static fn (array $call): array => array_intersect_key($call, array_flip(['stage', 'latency_ms', 'ok', 'file_count', 'error_code'])), array_slice($p['usage']['calls'], -4))];
|
||||
}
|
||||
echo json_encode(['time' => date('c'), 'tasks' => $out], JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE), PHP_EOL;
|
||||
} catch (Throwable $e) { echo json_encode(['error' => get_class($e), 'code' => $e->getCode(), 'line' => $e->getLine(), 'file' => basename($e->getFile())]), PHP_EOL; exit(1); }
|
||||
@@ -0,0 +1,58 @@
|
||||
<?php
|
||||
declare(strict_types=1);
|
||||
|
||||
// Read-only diagnostic for preparation wait and model timing. Metadata and counts only;
|
||||
// never prints clinical content, attachment URLs, prompts or credentials.
|
||||
$serverRoot = dirname(__DIR__, 2) . DIRECTORY_SEPARATOR . 'server' . DIRECTORY_SEPARATOR;
|
||||
chdir($serverRoot);
|
||||
require $serverRoot . 'vendor/autoload.php';
|
||||
$app = new \think\App($serverRoot);
|
||||
$app->initialize();
|
||||
|
||||
use think\facade\Db;
|
||||
|
||||
$rxId = (int) ($argv[1] ?? 7556);
|
||||
$out = ['now' => time(), 'prescription_id' => $rxId];
|
||||
|
||||
$rx = Db::name('tcm_prescription')->where('id', $rxId)->field('id,diagnosis_id,appointment_id,patient_id,is_system_auto,update_time')->find();
|
||||
$out['prescription'] = $rx;
|
||||
$diagnosisId = (int) ($rx['diagnosis_id'] ?? 0);
|
||||
|
||||
$out['call_records'] = Db::name('tcm_call_record')->where('diagnosis_id', $diagnosisId)
|
||||
->field('id,diagnosis_id,status,transcription_status,transcription_session_id,transcription_segment_count,start_time,end_time,create_time,update_time,transcription_started_at,transcription_finished_at')
|
||||
->order('id', 'desc')->limit(10)->select()->toArray();
|
||||
foreach ($out['call_records'] as &$call) {
|
||||
$call['segment_total'] = (int) Db::name('tcm_call_transcript_segment')->where('call_record_id', $call['id'])->count();
|
||||
$call['segment_current_session'] = (string) $call['transcription_session_id'] !== ''
|
||||
? (int) Db::name('tcm_call_transcript_segment')->where('call_record_id', $call['id'])
|
||||
->where('transcription_session_id', $call['transcription_session_id'])->count()
|
||||
: 0;
|
||||
}
|
||||
unset($call);
|
||||
|
||||
$batches = Db::name('prescription_ai_batch')->where('prescription_id', $rxId)
|
||||
->field('id,status,validity,cutoff_at,decision_at,wait_until,next_run_at,created_at,updated_at,coverage_status,source_summary_json,missing_json,error_code')
|
||||
->order('id', 'desc')->limit(5)->select()->toArray();
|
||||
foreach ($batches as &$batch) {
|
||||
$batch['prepare_seconds'] = (int) $batch['cutoff_at'] > 0 ? (int) $batch['cutoff_at'] - (int) $batch['created_at'] : null;
|
||||
$batch['missing_codes'] = array_count_values(array_column(json_decode((string) $batch['missing_json'], true) ?: [], 'code'));
|
||||
unset($batch['missing_json']);
|
||||
}
|
||||
unset($batch);
|
||||
$out['batches'] = $batches;
|
||||
|
||||
$ids = array_column($batches, 'id');
|
||||
$out['tasks'] = $ids ? Db::name('prescription_ai_task')->whereIn('batch_id', $ids)
|
||||
->field('id,batch_id,model_key,status,attempts,total_attempts,error_code,started_at,finished_at,updated_at')
|
||||
->order('id')->select()->toArray() : [];
|
||||
foreach ($out['tasks'] as &$task) {
|
||||
$task['run_seconds'] = (int) $task['finished_at'] > 0 && (int) $task['started_at'] > 0
|
||||
? (int) $task['finished_at'] - (int) $task['started_at'] : null;
|
||||
}
|
||||
unset($task);
|
||||
|
||||
$taskIds = array_column($out['tasks'], 'id');
|
||||
$out['attempts'] = $taskIds ? Db::name('prescription_ai_attempt')->whereIn('task_id', $taskIds)
|
||||
->field('id,task_id,attempt_no,status,error_code,started_at,finished_at')->order('id')->limit(40)->select()->toArray() : [];
|
||||
|
||||
echo json_encode($out, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES), "\n";
|
||||
@@ -0,0 +1,35 @@
|
||||
[
|
||||
{
|
||||
"lane": "prepare",
|
||||
"old_pids": [
|
||||
25796
|
||||
],
|
||||
"new_pid": 16964,
|
||||
"started_at": "2026-09-10T11:55:23.8552926+08:00",
|
||||
"stdout": "D:\\web\\zyt\\artifacts\\prescription-ai-runtime\\prepare-fixes-20260910-115522.stdout.log",
|
||||
"stderr": "D:\\web\\zyt\\artifacts\\prescription-ai-runtime\\prepare-fixes-20260910-115522.stderr.log",
|
||||
"loaded": "transcript-wait-fix, request_timeout=240s, one format repair per stage"
|
||||
},
|
||||
{
|
||||
"lane": "qwen",
|
||||
"old_pids": [
|
||||
47796
|
||||
],
|
||||
"new_pid": 40500,
|
||||
"started_at": "2026-09-10T11:55:24.5947659+08:00",
|
||||
"stdout": "D:\\web\\zyt\\artifacts\\prescription-ai-runtime\\qwen-fixes-20260910-115522.stdout.log",
|
||||
"stderr": "D:\\web\\zyt\\artifacts\\prescription-ai-runtime\\qwen-fixes-20260910-115522.stderr.log",
|
||||
"loaded": "transcript-wait-fix, request_timeout=240s, one format repair per stage"
|
||||
},
|
||||
{
|
||||
"lane": "openai",
|
||||
"old_pids": [
|
||||
19152
|
||||
],
|
||||
"new_pid": 33772,
|
||||
"started_at": "2026-09-10T11:55:25.3312733+08:00",
|
||||
"stdout": "D:\\web\\zyt\\artifacts\\prescription-ai-runtime\\openai-fixes-20260910-115522.stdout.log",
|
||||
"stderr": "D:\\web\\zyt\\artifacts\\prescription-ai-runtime\\openai-fixes-20260910-115522.stderr.log",
|
||||
"loaded": "transcript-wait-fix, request_timeout=240s, one format repair per stage"
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,35 @@
|
||||
[
|
||||
{
|
||||
"lane": "prepare",
|
||||
"old_pids": [
|
||||
16964
|
||||
],
|
||||
"new_pid": 19548,
|
||||
"started_at": "2026-09-10T12:24:55.5424202+08:00",
|
||||
"stdout": "D:\\web\\zyt\\artifacts\\prescription-ai-runtime\\prepare-fixes-20260910-122454.stdout.log",
|
||||
"stderr": "D:\\web\\zyt\\artifacts\\prescription-ai-runtime\\prepare-fixes-20260910-122454.stderr.log",
|
||||
"loaded": "transcript-wait-fix, request_timeout=240s, one format repair per stage"
|
||||
},
|
||||
{
|
||||
"lane": "qwen",
|
||||
"old_pids": [
|
||||
40500
|
||||
],
|
||||
"new_pid": 5836,
|
||||
"started_at": "2026-09-10T12:24:56.2231420+08:00",
|
||||
"stdout": "D:\\web\\zyt\\artifacts\\prescription-ai-runtime\\qwen-fixes-20260910-122454.stdout.log",
|
||||
"stderr": "D:\\web\\zyt\\artifacts\\prescription-ai-runtime\\qwen-fixes-20260910-122454.stderr.log",
|
||||
"loaded": "transcript-wait-fix, request_timeout=240s, one format repair per stage"
|
||||
},
|
||||
{
|
||||
"lane": "openai",
|
||||
"old_pids": [
|
||||
33772
|
||||
],
|
||||
"new_pid": 25176,
|
||||
"started_at": "2026-09-10T12:24:56.9236012+08:00",
|
||||
"stdout": "D:\\web\\zyt\\artifacts\\prescription-ai-runtime\\openai-fixes-20260910-122454.stdout.log",
|
||||
"stderr": "D:\\web\\zyt\\artifacts\\prescription-ai-runtime\\openai-fixes-20260910-122454.stderr.log",
|
||||
"loaded": "transcript-wait-fix, request_timeout=240s, one format repair per stage"
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,35 @@
|
||||
[
|
||||
{
|
||||
"lane": "prepare",
|
||||
"old_pids": [
|
||||
19548
|
||||
],
|
||||
"new_pid": 22872,
|
||||
"started_at": "2026-09-10T13:22:16.1041976+08:00",
|
||||
"stdout": "D:\\web\\zyt\\artifacts\\prescription-ai-runtime\\prepare-fixes-20260910-132215.stdout.log",
|
||||
"stderr": "D:\\web\\zyt\\artifacts\\prescription-ai-runtime\\prepare-fixes-20260910-132215.stderr.log",
|
||||
"loaded": "transcript-wait-fix, request_timeout=240s, one format repair per stage"
|
||||
},
|
||||
{
|
||||
"lane": "qwen",
|
||||
"old_pids": [
|
||||
5836
|
||||
],
|
||||
"new_pid": 6872,
|
||||
"started_at": "2026-09-10T13:22:16.7639660+08:00",
|
||||
"stdout": "D:\\web\\zyt\\artifacts\\prescription-ai-runtime\\qwen-fixes-20260910-132215.stdout.log",
|
||||
"stderr": "D:\\web\\zyt\\artifacts\\prescription-ai-runtime\\qwen-fixes-20260910-132215.stderr.log",
|
||||
"loaded": "transcript-wait-fix, request_timeout=240s, one format repair per stage"
|
||||
},
|
||||
{
|
||||
"lane": "openai",
|
||||
"old_pids": [
|
||||
36332
|
||||
],
|
||||
"new_pid": 33836,
|
||||
"started_at": "2026-09-10T13:22:17.4568700+08:00",
|
||||
"stdout": "D:\\web\\zyt\\artifacts\\prescription-ai-runtime\\openai-fixes-20260910-132215.stdout.log",
|
||||
"stderr": "D:\\web\\zyt\\artifacts\\prescription-ai-runtime\\openai-fixes-20260910-132215.stderr.log",
|
||||
"loaded": "transcript-wait-fix, request_timeout=240s, one format repair per stage"
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,24 @@
|
||||
<?php
|
||||
declare(strict_types=1);
|
||||
$root = dirname(__DIR__, 2) . '/server/';
|
||||
chdir($root);
|
||||
require $root . 'vendor/autoload.php';
|
||||
$app = new \think\App($root);
|
||||
$app->initialize();
|
||||
try {
|
||||
$connection = (string) config('database.default');
|
||||
$cfg = (array) config('database.connections.' . $connection);
|
||||
$safe = [
|
||||
'local_database' => in_array((string) ($cfg['hostname'] ?? ''), ['127.0.0.1', 'localhost', '::1'], true),
|
||||
'table_prefix_valid' => preg_match('/^[a-zA-Z0-9_]*$/D', (string) ($cfg['prefix'] ?? '')) === 1,
|
||||
'progress_column_present' => isset(\think\facade\Db::name('prescription_ai_task')->getFields()['progress_json']),
|
||||
'running_models' => \think\facade\Db::name('prescription_ai_task')->where('status', 'running')->field('model_key,COUNT(*) AS count')->group('model_key')->select()->toArray(),
|
||||
'active_preparation_count' => \think\facade\Db::name('prescription_ai_batch')->where('lock_until', '>', time())->count(),
|
||||
'active_batch_count' => \think\facade\Db::name('prescription_ai_batch')->where('validity', 'current')->whereIn('status', ['preparing', 'waiting_sources', 'queued', 'running', 'retry_wait'])->count(),
|
||||
'active_task_count' => \think\facade\Db::name('prescription_ai_task')->whereIn('status', ['queued', 'running', 'retry_wait'])->count(),
|
||||
];
|
||||
echo json_encode($safe, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE), PHP_EOL;
|
||||
} catch (\Throwable $e) {
|
||||
echo json_encode(['error' => get_class($e)]), PHP_EOL;
|
||||
exit(1);
|
||||
}
|
||||
@@ -0,0 +1,41 @@
|
||||
<?php
|
||||
declare(strict_types=1);
|
||||
|
||||
// Row-level comparison diagnostic: prints normalized identity keys and match types so a
|
||||
// scoring mismatch can be traced. Herb identities only; no patient data or report text.
|
||||
$serverRoot = dirname(__DIR__, 2) . DIRECTORY_SEPARATOR . 'server' . DIRECTORY_SEPARATOR;
|
||||
chdir($serverRoot);
|
||||
require $serverRoot . 'vendor/autoload.php';
|
||||
$app = new \think\App($serverRoot);
|
||||
$app->initialize();
|
||||
|
||||
use app\common\model\doctor\Medicine;
|
||||
use app\common\service\prescriptionai\PrescriptionAiCipher;
|
||||
use app\common\service\prescriptionai\PrescriptionAiComparison;
|
||||
use app\common\service\prescriptionai\PrescriptionAiPolicy;
|
||||
use think\facade\Db;
|
||||
|
||||
$batchId = (int) ($argv[1] ?? 6);
|
||||
$model = (string) ($argv[2] ?? 'qwen');
|
||||
$cipher = new PrescriptionAiCipher();
|
||||
$batch = Db::name('prescription_ai_batch')->where('id', $batchId)->find();
|
||||
$doctor = $cipher->decrypt((string) $batch['prescription_cipher'], 'prescription');
|
||||
$doctor['herbs'] = PrescriptionAiPolicy::decode($doctor['herbs'] ?? []);
|
||||
$doctor['aux_usage'] = PrescriptionAiPolicy::decode($doctor['aux_usage'] ?? []);
|
||||
$row = Db::name('prescription_ai_result')->where('batch_id', $batchId)->where('model_key', $model)->find();
|
||||
$body = $cipher->decrypt((string) $row['body_cipher'], 'result:' . $row['batch_id'] . ':' . $row['model_key']);
|
||||
$catalog = Medicine::where('status', 1)->whereNull('delete_time')->field(['id', 'name', 'unit'])->order('id')->select()->toArray();
|
||||
$comparison = PrescriptionAiComparison::compare($doctor, (array) ($body['candidate'] ?? []), $catalog);
|
||||
|
||||
$rows = array_map(static fn (array $r): array => [
|
||||
'key' => $r['key'], 'name' => $r['name'], 'role' => $r['formula_type'], 'match' => $r['match_type'],
|
||||
'doctor' => $r['doctor_dosage'], 'candidate' => $r['candidate_dosage'], 'contribution' => $r['contribution'],
|
||||
], $comparison['rows']);
|
||||
echo json_encode([
|
||||
'batch' => $batchId, 'model' => $model, 'score' => $comparison['score'], 'herb_score' => $comparison['herb_score'],
|
||||
'doctor_count' => $comparison['doctor_count'], 'candidate_count' => $comparison['candidate_count'],
|
||||
'matched' => $comparison['matched_count'],
|
||||
'doctor_defaults' => count($comparison['normalization']['doctor']['defaults']),
|
||||
'doctor_merges' => $comparison['normalization']['doctor']['merges'],
|
||||
'rows' => $rows,
|
||||
], JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES), "\n";
|
||||
@@ -0,0 +1,18 @@
|
||||
[
|
||||
{
|
||||
"lane": "qwen",
|
||||
"old_pid": 22252,
|
||||
"new_pid": 37984,
|
||||
"started_at": "2026-09-10T09:33:31.3573771+08:00",
|
||||
"stdout": "D:\\web\\zyt\\artifacts\\prescription-ai-runtime\\qwen-20260910-093330.stdout.log",
|
||||
"stderr": "D:\\web\\zyt\\artifacts\\prescription-ai-runtime\\qwen-20260910-093330.stderr.log"
|
||||
},
|
||||
{
|
||||
"lane": "openai",
|
||||
"old_pid": 22300,
|
||||
"new_pid": 43480,
|
||||
"started_at": "2026-09-10T09:33:31.7827284+08:00",
|
||||
"stdout": "D:\\web\\zyt\\artifacts\\prescription-ai-runtime\\openai-20260910-093330.stdout.log",
|
||||
"stderr": "D:\\web\\zyt\\artifacts\\prescription-ai-runtime\\openai-20260910-093330.stderr.log"
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"lane": "qwen",
|
||||
"old_pid": 37984,
|
||||
"new_pid": 36592,
|
||||
"started_at": "2026-09-10T09:39:54.9335396+08:00",
|
||||
"stdout": "D:\\web\\zyt\\artifacts\\prescription-ai-runtime\\qwen-20260910-093954.stdout.log",
|
||||
"stderr": "D:\\web\\zyt\\artifacts\\prescription-ai-runtime\\qwen-20260910-093954.stderr.log"
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
PRESCRIPTION_AI {"lane":"openai","enabled":true,"processed":true}
|
||||
@@ -0,0 +1,2 @@
|
||||
PRESCRIPTION_AI {"lane":"openai","enabled":true,"processed":true}
|
||||
PRESCRIPTION_AI {"lane":"openai","enabled":true,"processed":true}
|
||||
@@ -0,0 +1,558 @@
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
PRESCRIPTION_AI storage_or_configuration_error think\db\exception\PDOException@PDOConnection.php:836
|
||||
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"lane": "openai",
|
||||
"old_pid": 43480,
|
||||
"new_pid": 4796,
|
||||
"started_at": "2026-09-10T09:42:12.6466672+08:00",
|
||||
"reason": "Load validated cache and attachment batching fixes; no task retried"
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
PRESCRIPTION_AI {"lane":"openai","enabled":true,"processed":true}
|
||||
@@ -0,0 +1,830 @@
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
PRESCRIPTION_AI storage_or_configuration_error
|
||||
@@ -0,0 +1,3 @@
|
||||
PRESCRIPTION_AI {"lane":"openai","enabled":true,"processed":true}
|
||||
PRESCRIPTION_AI {"lane":"openai","enabled":true,"processed":true}
|
||||
PRESCRIPTION_AI {"lane":"openai","enabled":true,"processed":true}
|
||||
@@ -0,0 +1,3 @@
|
||||
PRESCRIPTION_AI {"lane":"openai","enabled":true,"processed":true}
|
||||
PRESCRIPTION_AI {"lane":"openai","enabled":true,"processed":true}
|
||||
PRESCRIPTION_AI {"lane":"openai","enabled":true,"processed":true}
|
||||
@@ -0,0 +1,3 @@
|
||||
PRESCRIPTION_AI {"lane":"openai","enabled":true,"processed":true}
|
||||
PRESCRIPTION_AI {"lane":"openai","enabled":true,"processed":true}
|
||||
PRESCRIPTION_AI {"lane":"openai","enabled":true,"processed":true}
|
||||
@@ -0,0 +1,2 @@
|
||||
PRESCRIPTION_AI {"lane":"openai","enabled":true,"processed":true}
|
||||
PRESCRIPTION_AI {"lane":"openai","enabled":true,"processed":true}
|
||||
@@ -0,0 +1,3 @@
|
||||
PRESCRIPTION_AI {"lane":"openai","enabled":true,"processed":true}
|
||||
PRESCRIPTION_AI {"lane":"openai","enabled":true,"processed":true}
|
||||
PRESCRIPTION_AI {"lane":"openai","enabled":true,"processed":true}
|
||||
@@ -0,0 +1,35 @@
|
||||
{
|
||||
"time": "2026-09-10T09:42:39+08:00",
|
||||
"batch_id": 1,
|
||||
"status": "partial",
|
||||
"models": {
|
||||
"openai": {
|
||||
"status": "success",
|
||||
"report_id": 1,
|
||||
"has_report": true,
|
||||
"candidate_status": "insufficient_data",
|
||||
"coverage_complete": false,
|
||||
"files": {
|
||||
"restricted": 2,
|
||||
"unsupported": 20
|
||||
},
|
||||
"file_reasons": {
|
||||
"FILE_UNAVAILABLE_OR_UNSUPPORTED": 2,
|
||||
"UPSTREAM_REJECTED": 20
|
||||
},
|
||||
"comparison_status": "not_comparable",
|
||||
"error_code": ""
|
||||
},
|
||||
"qwen": {
|
||||
"status": "failed",
|
||||
"report_id": 0,
|
||||
"has_report": false,
|
||||
"candidate_status": null,
|
||||
"coverage_complete": null,
|
||||
"files": [],
|
||||
"file_reasons": [],
|
||||
"comparison_status": null,
|
||||
"error_code": "INVALID_FILE_EVIDENCE_OUTPUT"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,37 @@
|
||||
[
|
||||
{
|
||||
"lane": "prepare",
|
||||
"instance": 1,
|
||||
"pid": 23076,
|
||||
"stdout": "D:\\web\\zyt\\artifacts\\prescription-ai-runtime\\prepare-1-parallel-20260910-144827.stdout.log",
|
||||
"stderr": "D:\\web\\zyt\\artifacts\\prescription-ai-runtime\\prepare-1-parallel-20260910-144827.stderr.log"
|
||||
},
|
||||
{
|
||||
"lane": "qwen",
|
||||
"instance": 1,
|
||||
"pid": 19592,
|
||||
"stdout": "D:\\web\\zyt\\artifacts\\prescription-ai-runtime\\qwen-1-parallel-20260910-144827.stdout.log",
|
||||
"stderr": "D:\\web\\zyt\\artifacts\\prescription-ai-runtime\\qwen-1-parallel-20260910-144827.stderr.log"
|
||||
},
|
||||
{
|
||||
"lane": "qwen",
|
||||
"instance": 2,
|
||||
"pid": 24824,
|
||||
"stdout": "D:\\web\\zyt\\artifacts\\prescription-ai-runtime\\qwen-2-parallel-20260910-144827.stdout.log",
|
||||
"stderr": "D:\\web\\zyt\\artifacts\\prescription-ai-runtime\\qwen-2-parallel-20260910-144827.stderr.log"
|
||||
},
|
||||
{
|
||||
"lane": "openai",
|
||||
"instance": 1,
|
||||
"pid": 19924,
|
||||
"stdout": "D:\\web\\zyt\\artifacts\\prescription-ai-runtime\\openai-1-parallel-20260910-144827.stdout.log",
|
||||
"stderr": "D:\\web\\zyt\\artifacts\\prescription-ai-runtime\\openai-1-parallel-20260910-144827.stderr.log"
|
||||
},
|
||||
{
|
||||
"lane": "openai",
|
||||
"instance": 2,
|
||||
"pid": 31592,
|
||||
"stdout": "D:\\web\\zyt\\artifacts\\prescription-ai-runtime\\openai-2-parallel-20260910-144827.stdout.log",
|
||||
"stderr": "D:\\web\\zyt\\artifacts\\prescription-ai-runtime\\openai-2-parallel-20260910-144827.stderr.log"
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,3 @@
|
||||
PRESCRIPTION_AI {"lane":"prepare","enabled":true,"processed":true}
|
||||
PRESCRIPTION_AI {"lane":"prepare","enabled":true,"processed":true}
|
||||
PRESCRIPTION_AI {"lane":"prepare","enabled":true,"processed":true}
|
||||
@@ -0,0 +1,63 @@
|
||||
PRESCRIPTION_AI {"lane":"prepare","enabled":true,"processed":true}
|
||||
PRESCRIPTION_AI {"lane":"prepare","enabled":true,"processed":true}
|
||||
PRESCRIPTION_AI {"lane":"prepare","enabled":true,"processed":true}
|
||||
PRESCRIPTION_AI {"lane":"prepare","enabled":true,"processed":true}
|
||||
PRESCRIPTION_AI {"lane":"prepare","enabled":true,"processed":true}
|
||||
PRESCRIPTION_AI {"lane":"prepare","enabled":true,"processed":true}
|
||||
PRESCRIPTION_AI {"lane":"prepare","enabled":true,"processed":true}
|
||||
PRESCRIPTION_AI {"lane":"prepare","enabled":true,"processed":true}
|
||||
PRESCRIPTION_AI {"lane":"prepare","enabled":true,"processed":true}
|
||||
PRESCRIPTION_AI {"lane":"prepare","enabled":true,"processed":true}
|
||||
PRESCRIPTION_AI {"lane":"prepare","enabled":true,"processed":true}
|
||||
PRESCRIPTION_AI {"lane":"prepare","enabled":true,"processed":true}
|
||||
PRESCRIPTION_AI {"lane":"prepare","enabled":true,"processed":true}
|
||||
PRESCRIPTION_AI {"lane":"prepare","enabled":true,"processed":true}
|
||||
PRESCRIPTION_AI {"lane":"prepare","enabled":true,"processed":true}
|
||||
PRESCRIPTION_AI {"lane":"prepare","enabled":true,"processed":true}
|
||||
PRESCRIPTION_AI {"lane":"prepare","enabled":true,"processed":true}
|
||||
PRESCRIPTION_AI {"lane":"prepare","enabled":true,"processed":true}
|
||||
PRESCRIPTION_AI {"lane":"prepare","enabled":true,"processed":true}
|
||||
PRESCRIPTION_AI {"lane":"prepare","enabled":true,"processed":true}
|
||||
PRESCRIPTION_AI {"lane":"prepare","enabled":true,"processed":true}
|
||||
PRESCRIPTION_AI {"lane":"prepare","enabled":true,"processed":true}
|
||||
PRESCRIPTION_AI {"lane":"prepare","enabled":true,"processed":true}
|
||||
PRESCRIPTION_AI {"lane":"prepare","enabled":true,"processed":true}
|
||||
PRESCRIPTION_AI {"lane":"prepare","enabled":true,"processed":true}
|
||||
PRESCRIPTION_AI {"lane":"prepare","enabled":true,"processed":true}
|
||||
PRESCRIPTION_AI {"lane":"prepare","enabled":true,"processed":true}
|
||||
PRESCRIPTION_AI {"lane":"prepare","enabled":true,"processed":true}
|
||||
PRESCRIPTION_AI {"lane":"prepare","enabled":true,"processed":true}
|
||||
PRESCRIPTION_AI {"lane":"prepare","enabled":true,"processed":true}
|
||||
PRESCRIPTION_AI {"lane":"prepare","enabled":true,"processed":true}
|
||||
PRESCRIPTION_AI {"lane":"prepare","enabled":true,"processed":true}
|
||||
PRESCRIPTION_AI {"lane":"prepare","enabled":true,"processed":true}
|
||||
PRESCRIPTION_AI {"lane":"prepare","enabled":true,"processed":true}
|
||||
PRESCRIPTION_AI {"lane":"prepare","enabled":true,"processed":true}
|
||||
PRESCRIPTION_AI {"lane":"prepare","enabled":true,"processed":true}
|
||||
PRESCRIPTION_AI {"lane":"prepare","enabled":true,"processed":true}
|
||||
PRESCRIPTION_AI {"lane":"prepare","enabled":true,"processed":true}
|
||||
PRESCRIPTION_AI {"lane":"prepare","enabled":true,"processed":true}
|
||||
PRESCRIPTION_AI {"lane":"prepare","enabled":true,"processed":true}
|
||||
PRESCRIPTION_AI {"lane":"prepare","enabled":true,"processed":true}
|
||||
PRESCRIPTION_AI {"lane":"prepare","enabled":true,"processed":true}
|
||||
PRESCRIPTION_AI {"lane":"prepare","enabled":true,"processed":true}
|
||||
PRESCRIPTION_AI {"lane":"prepare","enabled":true,"processed":true}
|
||||
PRESCRIPTION_AI {"lane":"prepare","enabled":true,"processed":true}
|
||||
PRESCRIPTION_AI {"lane":"prepare","enabled":true,"processed":true}
|
||||
PRESCRIPTION_AI {"lane":"prepare","enabled":true,"processed":true}
|
||||
PRESCRIPTION_AI {"lane":"prepare","enabled":true,"processed":true}
|
||||
PRESCRIPTION_AI {"lane":"prepare","enabled":true,"processed":true}
|
||||
PRESCRIPTION_AI {"lane":"prepare","enabled":true,"processed":true}
|
||||
PRESCRIPTION_AI {"lane":"prepare","enabled":true,"processed":true}
|
||||
PRESCRIPTION_AI {"lane":"prepare","enabled":true,"processed":true}
|
||||
PRESCRIPTION_AI {"lane":"prepare","enabled":true,"processed":true}
|
||||
PRESCRIPTION_AI {"lane":"prepare","enabled":true,"processed":true}
|
||||
PRESCRIPTION_AI {"lane":"prepare","enabled":true,"processed":true}
|
||||
PRESCRIPTION_AI {"lane":"prepare","enabled":true,"processed":true}
|
||||
PRESCRIPTION_AI {"lane":"prepare","enabled":true,"processed":true}
|
||||
PRESCRIPTION_AI {"lane":"prepare","enabled":true,"processed":true}
|
||||
PRESCRIPTION_AI {"lane":"prepare","enabled":true,"processed":true}
|
||||
PRESCRIPTION_AI {"lane":"prepare","enabled":true,"processed":true}
|
||||
PRESCRIPTION_AI {"lane":"prepare","enabled":true,"processed":true}
|
||||
PRESCRIPTION_AI {"lane":"prepare","enabled":true,"processed":true}
|
||||
PRESCRIPTION_AI {"lane":"prepare","enabled":true,"processed":true}
|
||||
@@ -0,0 +1,4 @@
|
||||
PRESCRIPTION_AI {"lane":"prepare","enabled":true,"processed":true}
|
||||
PRESCRIPTION_AI {"lane":"prepare","enabled":true,"processed":true}
|
||||
PRESCRIPTION_AI {"lane":"prepare","enabled":true,"processed":true}
|
||||
PRESCRIPTION_AI {"lane":"prepare","enabled":true,"processed":true}
|
||||
@@ -0,0 +1,62 @@
|
||||
<?php
|
||||
declare(strict_types=1);
|
||||
|
||||
// Synthetic end-to-end probe of the candidate stage against the real model app.
|
||||
// Uses invented demo evidence only - no patient record, no attachment, no clinical database read.
|
||||
// Prints validation outcomes and rule names, never the model's answer.
|
||||
$serverRoot = dirname(__DIR__, 2) . DIRECTORY_SEPARATOR . 'server' . DIRECTORY_SEPARATOR;
|
||||
chdir($serverRoot);
|
||||
require $serverRoot . 'vendor/autoload.php';
|
||||
$app = new \think\App($serverRoot);
|
||||
$app->initialize();
|
||||
|
||||
use app\common\service\prescriptionai\PrescriptionAiGenerator;
|
||||
|
||||
$model = (string) ($argv[1] ?? 'qwen');
|
||||
$context = [
|
||||
'source_hash' => hash('sha256', 'synthetic-probe-' . $model),
|
||||
'missing' => [],
|
||||
'files' => [],
|
||||
'source' => [
|
||||
'dispensing' => ['formulation' => '浓缩水丸', 'unit' => 'g', 'dose_basis' => 'per_dose'],
|
||||
'patient' => ['age' => 52, 'gender' => 1],
|
||||
'records' => [[
|
||||
'source_id' => 'diagnoses:1', 'kind' => 'diagnoses',
|
||||
'data' => [
|
||||
'chief_complaint' => '示例:乏力、口干三个月,无发热',
|
||||
'allergy_history' => '示例:明确否认药物过敏',
|
||||
'current_medications' => '示例:未使用中西药',
|
||||
'tongue' => '示例:舌淡红苔薄白',
|
||||
],
|
||||
]],
|
||||
],
|
||||
'_comparison_catalog' => [
|
||||
['id' => 1, 'name' => '生黄芪'], ['id' => 2, 'name' => '党参'], ['id' => 3, 'name' => '麸炒白术'],
|
||||
['id' => 4, 'name' => '茯苓'], ['id' => 5, 'name' => '生麦冬'], ['id' => 6, 'name' => '五味子'],
|
||||
],
|
||||
];
|
||||
|
||||
$progress = [];
|
||||
$started = microtime(true);
|
||||
$result = PrescriptionAiGenerator::generate($model, $context, static function (array $state) use (&$progress): bool {
|
||||
$progress = $state;
|
||||
return true;
|
||||
});
|
||||
|
||||
echo json_encode([
|
||||
'model' => $model,
|
||||
'ok' => (bool) ($result['ok'] ?? false),
|
||||
'error_code' => $result['error_code'] ?? '',
|
||||
'retryable' => $result['retryable'] ?? null,
|
||||
'candidate_status' => $result['candidate']['status'] ?? null,
|
||||
'candidate_herb_count' => is_array($result['candidate']['herbs'] ?? null) ? count($result['candidate']['herbs']) : null,
|
||||
'prompt_version' => $result['prompt_version'] ?? '',
|
||||
'wall_seconds' => round(microtime(true) - $started, 1),
|
||||
'total_calls' => $progress['usage']['total_calls'] ?? null,
|
||||
'format_rejects' => $progress['format_rejects'] ?? [],
|
||||
'calls' => array_map(static fn (array $call): array => [
|
||||
'stage' => $call['stage'], 'ok' => $call['ok'], 'latency_ms' => $call['latency_ms'],
|
||||
'input_bytes' => $call['input_token_upper_bound'], 'error_code' => $call['error_code'],
|
||||
'completion_tokens' => $call['usage']['completion_tokens'] ?? null,
|
||||
], (array) ($progress['usage']['calls'] ?? [])),
|
||||
], JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES), "\n";
|
||||
@@ -0,0 +1,42 @@
|
||||
<?php
|
||||
declare(strict_types=1);
|
||||
// One bounded diagnostic request to the configured provider with an already-authorized attachment.
|
||||
// Never output the URL, key, request/response body or clinical findings.
|
||||
$serverRoot = dirname(__DIR__, 2) . DIRECTORY_SEPARATOR . 'server' . DIRECTORY_SEPARATOR;
|
||||
chdir($serverRoot);
|
||||
require $serverRoot . 'vendor/autoload.php';
|
||||
$app = new \think\App($serverRoot);
|
||||
$app->initialize();
|
||||
use app\common\service\DifyChatService as Chat;
|
||||
use app\common\service\prescriptionai\PrescriptionAiCipher as Cipher;
|
||||
try {
|
||||
$batch = \think\facade\Db::name('prescription_ai_batch')->where('id', 1)->where('prescription_id', 7556)->find();
|
||||
$secret = (string) config('prescription_analysis.encryption_key', '');
|
||||
if ($secret === '') { $secret = trim((string) file_get_contents(root_path('runtime') . 'prescription_ai_private/snapshot.key')); }
|
||||
$context = (new Cipher($secret))->decrypt($batch['context_cipher'], 'context');
|
||||
$files = array_values(array_filter($context['files'], static fn (array $f): bool => $f['status'] !== 'restricted' && !empty($f['url']) && $f['type'] === 'image'));
|
||||
$file = $files[0];
|
||||
$config = (array) config('prescription_ai');
|
||||
$model = $config['models']['openai'];
|
||||
$specs = (new ReflectionMethod(Chat::class, 'buildRequestSpecs'))->invoke(null, $config['base_url'], $model['name'], [],
|
||||
'附件传输检查。仅回复 OK,不输出或分析图片内容。', 'rxai-attachment-diagnostic', false,
|
||||
[['type' => 'image', 'transfer_method' => 'remote_url', 'url' => $file['url']]], []);
|
||||
$spec = $specs[0];
|
||||
$response = (new ReflectionMethod(Chat::class, 'sendRequest'))->invoke(null, $spec['url'], $spec['payload'], $model['api_key'], 10);
|
||||
$decoded = json_decode($response['body'], true);
|
||||
$message = strtolower((string) ($decoded['message'] ?? $decoded['error']['message'] ?? ''));
|
||||
$flags = [];
|
||||
foreach (['upload', 'disabled', 'image', 'vision', 'support', 'download', 'timeout', 'invalid', 'required', 'limit', 'file', 'extension', 'not allowed', 'format'] as $word) {
|
||||
if (str_contains($message, $word)) { $flags[] = $word; }
|
||||
}
|
||||
$technicalWords = explode(' ', 'file files is are the a an not no can cannot be must should remote local url transfer method uploaded upload unsupported supported allowed type types size large too exceeds maximum minimum empty missing exist exists found invalid valid param parameter parameters enabled enable disabled disable app application config configuration variable value values required mandatory in on of to and or for this image document content mime extension number count length user id does do set provided only accept accepts belong belongs owner permission access denied failed fetch download server request input inputs object list array string assistant prompt form unsupported_file_type');
|
||||
preg_match_all('/[a-z_]+/', $message, $words);
|
||||
$safeStructure = array_map(static fn (string $word): string => in_array($word, $technicalWords, true) ? $word : '[redacted]', $words[0]);
|
||||
$code = $decoded['code'] ?? $decoded['error']['code'] ?? '';
|
||||
echo json_encode(['protocol' => $spec['protocol'], 'http_code' => $response['http_code'], 'curl_errno' => $response['errno'],
|
||||
'provider_code' => is_string($code) && preg_match('/^[a-zA-Z0-9_]{1,80}$/', $code) ? $code : '', 'message_categories' => $flags,
|
||||
'technical_message_structure' => array_slice($safeStructure, 0, 35)]), PHP_EOL;
|
||||
} catch (Throwable $e) {
|
||||
echo json_encode(['probe_error' => get_class($e), 'code' => $e->getCode()]), PHP_EOL;
|
||||
exit(1);
|
||||
}
|
||||
@@ -0,0 +1,37 @@
|
||||
<?php
|
||||
declare(strict_types=1);
|
||||
|
||||
// Synthetic upstream probe: measures the maximum JSON output a model app will return.
|
||||
// No patient data, no clinical content, no attachments. Prints sizes and token usage only.
|
||||
$serverRoot = dirname(__DIR__, 2) . DIRECTORY_SEPARATOR . 'server' . DIRECTORY_SEPARATOR;
|
||||
chdir($serverRoot);
|
||||
require $serverRoot . 'vendor/autoload.php';
|
||||
$app = new \think\App($serverRoot);
|
||||
$app->initialize();
|
||||
|
||||
use app\common\service\DifyChatService;
|
||||
|
||||
$model = (string) ($argv[1] ?? 'qwen');
|
||||
$count = (int) ($argv[2] ?? 200);
|
||||
$prompt = '这是一次接口容量测试,与任何患者无关。请只输出一个JSON对象,键为items,值为长度恰好为' . $count
|
||||
. '的数组,每个元素形如{"i":序号从1开始,"t":"第N条测试文本,用于测量输出长度,请写满约二十个汉字"}。不要输出解释文字。';
|
||||
$started = microtime(true);
|
||||
$response = DifyChatService::chat($model, [], $prompt, 'probe-output-limit-' . $model, [], [
|
||||
'strict_files' => true, 'timeout' => 240,
|
||||
]);
|
||||
$content = (string) ($response['content'] ?? '');
|
||||
$decoded = json_decode($content, true);
|
||||
echo json_encode([
|
||||
'model' => $model,
|
||||
'requested_items' => $count,
|
||||
'ok' => (bool) ($response['ok'] ?? false),
|
||||
'error_code' => $response['error_code'] ?? '',
|
||||
'latency_ms' => (int) ($response['latency_ms'] ?? 0),
|
||||
'wall_seconds' => round(microtime(true) - $started, 1),
|
||||
'content_bytes' => strlen($content),
|
||||
'usage' => $response['usage'] ?? null,
|
||||
'json_valid' => is_array($decoded),
|
||||
'json_error' => is_array($decoded) ? '' : json_last_error_msg(),
|
||||
'returned_items' => is_array($decoded) && is_array($decoded['items'] ?? null) ? count($decoded['items']) : null,
|
||||
'tail_sample' => mb_substr($content, -60),
|
||||
], JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES), "\n";
|
||||
@@ -0,0 +1,51 @@
|
||||
<?php
|
||||
declare(strict_types=1);
|
||||
|
||||
// Read-only end-to-end rehearsal: runs one model branch on a frozen batch context with the
|
||||
// current code and compares the fresh candidate against the frozen doctor prescription.
|
||||
// Writes nothing. Prints identity mapping outcomes and scores; herb names only, no patient data.
|
||||
$serverRoot = dirname(__DIR__, 2) . DIRECTORY_SEPARATOR . 'server' . DIRECTORY_SEPARATOR;
|
||||
chdir($serverRoot);
|
||||
require $serverRoot . 'vendor/autoload.php';
|
||||
$app = new \think\App($serverRoot);
|
||||
$app->initialize();
|
||||
|
||||
use app\common\model\doctor\Medicine;
|
||||
use app\common\service\prescriptionai\PrescriptionAiCipher;
|
||||
use app\common\service\prescriptionai\PrescriptionAiComparison;
|
||||
use app\common\service\prescriptionai\PrescriptionAiGenerator;
|
||||
use app\common\service\prescriptionai\PrescriptionAiPolicy;
|
||||
use think\facade\Db;
|
||||
|
||||
$batchId = (int) ($argv[1] ?? 7);
|
||||
$model = (string) ($argv[2] ?? 'qwen');
|
||||
$cipher = new PrescriptionAiCipher();
|
||||
$batch = Db::name('prescription_ai_batch')->where('id', $batchId)->find();
|
||||
$context = $cipher->decrypt((string) $batch['context_cipher'], 'context');
|
||||
$catalog = Medicine::where('status', 1)->whereNull('delete_time')->field(['id', 'name', 'unit'])->order('id')->select()->toArray();
|
||||
$context['_comparison_catalog'] = $catalog;
|
||||
|
||||
$progress = [];
|
||||
$result = PrescriptionAiGenerator::generate($model, $context, static function (array $state) use (&$progress): bool {
|
||||
$progress = $state;
|
||||
return true;
|
||||
});
|
||||
$doctor = $cipher->decrypt((string) $batch['prescription_cipher'], 'prescription');
|
||||
$doctor['herbs'] = PrescriptionAiPolicy::decode($doctor['herbs'] ?? []);
|
||||
$doctor['aux_usage'] = PrescriptionAiPolicy::decode($doctor['aux_usage'] ?? []);
|
||||
$comparison = PrescriptionAiComparison::compare($doctor, (array) ($result['candidate'] ?? []), $catalog);
|
||||
|
||||
echo json_encode([
|
||||
'batch' => $batchId, 'model' => $model, 'ok' => (bool) ($result['ok'] ?? false),
|
||||
'error_code' => $result['error_code'] ?? '',
|
||||
'candidate_names' => array_map(static fn (array $h): string => (string) $h['name'], (array) ($result['candidate']['herbs'] ?? [])),
|
||||
'comparison' => [
|
||||
'status' => $comparison['status'], 'reason_code' => $comparison['reason_code'],
|
||||
'score' => $comparison['score'], 'herb_score' => $comparison['herb_score'],
|
||||
'doctor_count' => $comparison['doctor_count'], 'candidate_count' => $comparison['candidate_count'],
|
||||
'matched' => $comparison['matched_count'], 'issues' => count($comparison['normalization']['issues']),
|
||||
],
|
||||
'total_calls' => $progress['usage']['total_calls'] ?? null,
|
||||
'stages' => array_column((array) ($progress['usage']['calls'] ?? []), 'stage'),
|
||||
'format_rejects' => $progress['format_rejects'] ?? [],
|
||||
], JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES), "\n";
|
||||
@@ -0,0 +1,54 @@
|
||||
<?php
|
||||
declare(strict_types=1);
|
||||
|
||||
// Read-only reproduction of one model branch against a frozen batch context, using the current
|
||||
// code. Writes nothing: no task claim, no result, no progress. Prints validation rule names,
|
||||
// stage timings and sizes only - never the model's answer or any clinical content.
|
||||
$serverRoot = dirname(__DIR__, 2) . DIRECTORY_SEPARATOR . 'server' . DIRECTORY_SEPARATOR;
|
||||
chdir($serverRoot);
|
||||
require $serverRoot . 'vendor/autoload.php';
|
||||
$app = new \think\App($serverRoot);
|
||||
$app->initialize();
|
||||
|
||||
use app\common\model\doctor\Medicine;
|
||||
use app\common\service\prescriptionai\PrescriptionAiCipher;
|
||||
use app\common\service\prescriptionai\PrescriptionAiGenerator;
|
||||
use think\facade\Db;
|
||||
|
||||
$batchId = (int) ($argv[1] ?? 7);
|
||||
$model = (string) ($argv[2] ?? 'qwen');
|
||||
$cipher = new PrescriptionAiCipher();
|
||||
$batch = Db::name('prescription_ai_batch')->where('id', $batchId)->find();
|
||||
if (!$batch || (string) $batch['context_cipher'] === '') {
|
||||
throw new RuntimeException('batch context is not prepared');
|
||||
}
|
||||
$context = $cipher->decrypt((string) $batch['context_cipher'], 'context');
|
||||
$context['_comparison_catalog'] = Medicine::where('status', 1)->whereNull('delete_time')
|
||||
->field(['id', 'name', 'unit'])->order('id')->select()->toArray();
|
||||
|
||||
$progress = [];
|
||||
$started = microtime(true);
|
||||
$result = PrescriptionAiGenerator::generate($model, $context, static function (array $state) use (&$progress): bool {
|
||||
$progress = $state;
|
||||
return true;
|
||||
});
|
||||
|
||||
echo json_encode([
|
||||
'batch' => $batchId,
|
||||
'model' => $model,
|
||||
'ok' => (bool) ($result['ok'] ?? false),
|
||||
'error_code' => $result['error_code'] ?? '',
|
||||
'candidate_status' => $result['candidate']['status'] ?? null,
|
||||
'candidate_herb_count' => is_array($result['candidate']['herbs'] ?? null) ? count($result['candidate']['herbs']) : null,
|
||||
'coverage_status' => $result['coverage']['status'] ?? null,
|
||||
'source_ids' => count((array) ($result['coverage']['source_ids'] ?? [])),
|
||||
'files' => count((array) ($result['coverage']['files'] ?? [])),
|
||||
'missing' => count((array) ($result['coverage']['missing'] ?? [])),
|
||||
'wall_seconds' => round(microtime(true) - $started, 1),
|
||||
'format_rejects' => $progress['format_rejects'] ?? [],
|
||||
'calls' => array_map(static fn (array $call): array => [
|
||||
'stage' => $call['stage'], 'ok' => $call['ok'], 'latency_ms' => $call['latency_ms'],
|
||||
'input_bytes' => $call['input_token_upper_bound'], 'files' => $call['file_count'],
|
||||
'error_code' => $call['error_code'], 'completion_tokens' => $call['usage']['completion_tokens'] ?? null,
|
||||
], (array) ($progress['usage']['calls'] ?? [])),
|
||||
], JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES), "\n";
|
||||
@@ -0,0 +1,48 @@
|
||||
{
|
||||
"time": "2026-09-10T10:27:32+08:00",
|
||||
"batch_id": 2,
|
||||
"batch_status": "failed",
|
||||
"models": {
|
||||
"openai": {
|
||||
"status": "failed",
|
||||
"error_code": "UPSTREAM_TIMEOUT",
|
||||
"progress": {
|
||||
"stage": "failed",
|
||||
"stage_label": "处理失败",
|
||||
"phase": "failed",
|
||||
"completed_units": null,
|
||||
"total_units": null,
|
||||
"unit_label": "",
|
||||
"elapsed_seconds": 91,
|
||||
"stage_elapsed_seconds": 0,
|
||||
"wait_remaining_seconds": null,
|
||||
"updated_at": 1789006891,
|
||||
"server_time": 1789007252,
|
||||
"notice": "处理未完成,请查看失败原因。 耗时按本次尝试计算。",
|
||||
"attempt": 3
|
||||
}
|
||||
},
|
||||
"qwen": {
|
||||
"status": "failed",
|
||||
"error_code": "INVALID_REPORT_OUTPUT",
|
||||
"progress": {
|
||||
"stage": "failed",
|
||||
"stage_label": "处理失败",
|
||||
"phase": "failed",
|
||||
"completed_units": null,
|
||||
"total_units": null,
|
||||
"unit_label": "",
|
||||
"elapsed_seconds": 48,
|
||||
"stage_elapsed_seconds": 0,
|
||||
"wait_remaining_seconds": null,
|
||||
"updated_at": 1789006297,
|
||||
"server_time": 1789007252,
|
||||
"notice": "处理未完成,请查看失败原因。 耗时按本次尝试计算。",
|
||||
"attempt": 1
|
||||
}
|
||||
}
|
||||
},
|
||||
"list_has_progress": true,
|
||||
"list_milliseconds": 18.6,
|
||||
"detail_milliseconds": 5.3
|
||||
}
|
||||
@@ -0,0 +1,56 @@
|
||||
# 处方 AI 真实进度后端审查记录
|
||||
|
||||
2026-09-10。范围仅为后端代码、SQL 迁移和隔离测试;未修改真实业务数据,未启动、停止或重启真实消费者,未调用模型接口。
|
||||
|
||||
## 实现
|
||||
|
||||
- 新增 `PrescriptionAiProgress`,只接收阶段、阶段状态、分组计数和时间戳;数据库 `progress_json` 是最多 2048 字符的小字段。标签、提示和单位全部由固定中文文案产生,绝不从模型内容、缓存步骤、URL、锁令牌或病例字段派生。
|
||||
- `models[key].progress` 在状态、历史和详情接口统一返回;`batch.progress` 返回资料准备、转写等待期限、自动继续说明等。模型结果正文无法覆盖可信的 `progress`。
|
||||
- 文字资料、附件、每轮证据汇总显示真实已处理组数。文字/汇总必须通过结构和引用校验才能递增;附件明确无法读取也计为已处理组,并说明不等于读懂全部附件。每轮汇总重新计数,不给出总百分比或预计结束时间。
|
||||
- 调用模型前持久化 `phase=waiting`;模型返回后显示本地处理;报告校验和处方对比有独立阶段。生成器内部原有 `stage=completed` 仅为内部兼容,公开阶段此时仍是 `validating`。公开完成必须由结果入库事务的 `success` 状态确认。
|
||||
- 正在运行的任务 90 秒无更新时只提示“暂无新的进度更新”,不据此断言模型超时或消费者失联。失败/待重试提示上次真实阶段。
|
||||
- 模型耗时明确为本次尝试耗时,重试重新开始阶段计时,等待重试不会增加上一次执行耗时。成功/失败通过 `finished_at` 冻结时间;批次历史使用已结束模型的时间,后续 `source_updated` 不增加原批次处理耗时。
|
||||
- 进度更新使用 `checkpoint(..., persistCache: false)`,不重新加密或覆盖不断增长的模型缓存。仅模型响应和已有的无效缓存清理继续保存完整密文;比较前也保留原缓存。相同秒内更新没有改变数据时仍会检查实际租约,避免错误拒绝合法任务。
|
||||
- 权限、资料版本、当前租约仍须通过原有检查。原调用计数、累计预算、重试策略、候选方案策略均保留,未增加模型调用。
|
||||
|
||||
## 数据库兼容与部署
|
||||
|
||||
新增迁移:`server/database/migrations/2026_09_10_prescription_ai_progress.sql`。
|
||||
|
||||
迁移依赖现有 `2026_09_09_prescription_ai_analysis.sql` 创建的任务表,只新增一个可空 `VARCHAR(2048)` 列,不修改原迁移或历史任务。新迁移重复执行已在独立 MySQL 验证;存在列时执行无结果集的 `SET` 空操作,普通 PDO 分语句执行也可重复运行。
|
||||
|
||||
在已连接并选中应用数据库的 MySQL 客户端执行:
|
||||
|
||||
```sql
|
||||
SOURCE D:/web/zyt/server/database/migrations/2026_09_10_prescription_ai_progress.sql;
|
||||
```
|
||||
|
||||
建议迁移后部署新代码。为兼容本地目录直接服务请求的滚动更新,Store 和 API 均缓存检查列是否存在:旧库不查询或写入不存在的列,仍使用原加密缓存继续/完成任务;公开界面返回诚实的“暂无分段进度记录”。进程缓存到退出为止,因此迁移后应在任务空闲时重新加载三个消费者。已在运行的旧代码任务不凭空补造分组进度,需等其自然完成。根任务负责真实迁移与空闲重启。
|
||||
|
||||
## 验证
|
||||
|
||||
所有 MySQL 测试只连接根任务建立的 `127.0.0.1:13379` 独立测试实例,每次建立随机 `prescription_ai_test_*` 数据库,正常结束删除自己的数据库。首次调试的重复迁移 `SELECT 1` 游标问题已修复,但其早期随机测试库可能残留在专用实例;由根任务随实例回收。
|
||||
|
||||
从 `D:\web\zyt` 执行的最终结果:
|
||||
|
||||
```powershell
|
||||
php server/tests/PrescriptionAiProgressTest.php
|
||||
# 38 checks passed
|
||||
php server/tests/PrescriptionAiGeneratorTest.php
|
||||
# passed,含原有预算、缓存清理、附件退化回归与新增真实进度断言
|
||||
php server/tests/PrescriptionAiComparisonTest.php
|
||||
# 252 checks passed
|
||||
php server/tests/PrescriptionAiPolicyTest.php
|
||||
# 20 checks passed
|
||||
$env:ZYT_AI_TEST_MYSQL_PORT='13379'
|
||||
php server/tests/PrescriptionAiQueueTest.php
|
||||
# 68 checks passed
|
||||
php server/tests/PrescriptionAiPipelineTest.php
|
||||
# 80 checks passed
|
||||
php server/tests/PrescriptionAiQueueTest.php --legacy-progress-schema
|
||||
# 66 checks passed
|
||||
php server/tests/PrescriptionAiPipelineTest.php --legacy-progress-schema
|
||||
# 75 checks passed
|
||||
```
|
||||
|
||||
八个新增/修改 PHP 文件的 `php -l` 均通过。SQL 监听断言确认状态、详情、历史查询模型任务时不读取 `progress_cipher` 或 `SELECT *`;元数据字段只包含标量。真实 Worker/Store/ORM 集成验证两个模型在入库前分别发布 `comparing`,保留原密文,且此时尚无对应结果。生成器验证四次正常调用只保存四次完整缓存,纯进度通知和校验计数不会额外保存完整缓存;恢复后不重复模型调用。拒绝 checkpoint、旧租约写入、无效证据和附件不可读取均有覆盖。
|
||||
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"time": "2026-09-10T10:27:17+08:00",
|
||||
"local_database": true,
|
||||
"column_previously_present": false,
|
||||
"migration_sha256": "2f40743c06dc9622b51615413c32cf97e3e67239a8e7ed5434a61791c0b1c0f9",
|
||||
"applied": true,
|
||||
"business_state_unchanged": true
|
||||
}
|
||||
@@ -0,0 +1,2 @@
|
||||
[auto]
|
||||
server-uuid=407e32b3-acbd-11f1-91cb-40c2ba93134c
|
||||
@@ -0,0 +1,794 @@
|
||||
657,3
|
||||
657,2
|
||||
657,1
|
||||
657,0
|
||||
656,3
|
||||
656,2
|
||||
656,1
|
||||
656,0
|
||||
655,4
|
||||
655,3
|
||||
655,2
|
||||
655,1
|
||||
655,0
|
||||
654,4
|
||||
654,3
|
||||
654,2
|
||||
654,1
|
||||
654,0
|
||||
653,4
|
||||
653,3
|
||||
653,2
|
||||
653,1
|
||||
653,0
|
||||
652,5
|
||||
652,4
|
||||
652,3
|
||||
652,2
|
||||
652,1
|
||||
652,0
|
||||
651,9
|
||||
651,8
|
||||
651,7
|
||||
651,6
|
||||
651,5
|
||||
651,4
|
||||
651,3
|
||||
651,2
|
||||
651,1
|
||||
651,0
|
||||
650,3
|
||||
650,2
|
||||
650,1
|
||||
650,0
|
||||
649,3
|
||||
649,2
|
||||
649,1
|
||||
649,0
|
||||
648,3
|
||||
648,2
|
||||
648,1
|
||||
648,0
|
||||
647,3
|
||||
647,2
|
||||
647,1
|
||||
647,0
|
||||
646,3
|
||||
646,2
|
||||
646,1
|
||||
646,0
|
||||
645,3
|
||||
645,2
|
||||
645,1
|
||||
645,0
|
||||
644,3
|
||||
644,2
|
||||
644,1
|
||||
644,0
|
||||
643,3
|
||||
643,2
|
||||
643,1
|
||||
643,0
|
||||
642,3
|
||||
642,2
|
||||
642,1
|
||||
642,0
|
||||
641,3
|
||||
641,2
|
||||
641,1
|
||||
641,0
|
||||
640,3
|
||||
640,2
|
||||
640,1
|
||||
640,0
|
||||
639,3
|
||||
639,2
|
||||
639,1
|
||||
639,0
|
||||
638,3
|
||||
638,2
|
||||
638,1
|
||||
638,0
|
||||
637,3
|
||||
637,2
|
||||
637,1
|
||||
637,0
|
||||
636,3
|
||||
636,2
|
||||
636,1
|
||||
636,0
|
||||
635,3
|
||||
635,2
|
||||
635,1
|
||||
635,0
|
||||
634,3
|
||||
634,2
|
||||
634,1
|
||||
634,0
|
||||
633,3
|
||||
633,2
|
||||
633,1
|
||||
633,0
|
||||
632,3
|
||||
632,2
|
||||
632,1
|
||||
632,0
|
||||
631,3
|
||||
631,2
|
||||
631,1
|
||||
631,0
|
||||
630,3
|
||||
630,2
|
||||
630,1
|
||||
630,0
|
||||
629,3
|
||||
629,2
|
||||
629,1
|
||||
629,0
|
||||
628,3
|
||||
628,2
|
||||
628,1
|
||||
628,0
|
||||
627,3
|
||||
627,2
|
||||
627,1
|
||||
627,0
|
||||
626,3
|
||||
626,2
|
||||
626,1
|
||||
626,0
|
||||
625,3
|
||||
625,2
|
||||
625,1
|
||||
625,0
|
||||
624,3
|
||||
624,2
|
||||
624,1
|
||||
624,0
|
||||
623,3
|
||||
623,2
|
||||
623,1
|
||||
623,0
|
||||
622,3
|
||||
622,2
|
||||
622,1
|
||||
622,0
|
||||
621,3
|
||||
621,2
|
||||
621,1
|
||||
621,0
|
||||
620,3
|
||||
620,2
|
||||
620,1
|
||||
620,0
|
||||
619,3
|
||||
619,2
|
||||
619,1
|
||||
619,0
|
||||
618,3
|
||||
618,2
|
||||
618,1
|
||||
618,0
|
||||
617,3
|
||||
617,2
|
||||
617,1
|
||||
617,0
|
||||
616,3
|
||||
616,2
|
||||
616,1
|
||||
616,0
|
||||
615,3
|
||||
615,2
|
||||
615,1
|
||||
615,0
|
||||
614,3
|
||||
614,2
|
||||
614,1
|
||||
614,0
|
||||
613,3
|
||||
613,2
|
||||
613,1
|
||||
613,0
|
||||
612,3
|
||||
612,2
|
||||
612,1
|
||||
612,0
|
||||
611,3
|
||||
611,2
|
||||
611,1
|
||||
611,0
|
||||
610,3
|
||||
610,2
|
||||
610,1
|
||||
610,0
|
||||
609,3
|
||||
609,2
|
||||
609,1
|
||||
609,0
|
||||
608,3
|
||||
608,2
|
||||
608,1
|
||||
608,0
|
||||
607,3
|
||||
607,2
|
||||
607,1
|
||||
607,0
|
||||
606,3
|
||||
606,2
|
||||
606,1
|
||||
606,0
|
||||
605,3
|
||||
605,2
|
||||
605,1
|
||||
605,0
|
||||
604,3
|
||||
604,2
|
||||
604,1
|
||||
604,0
|
||||
603,3
|
||||
603,2
|
||||
603,1
|
||||
603,0
|
||||
602,3
|
||||
602,2
|
||||
602,1
|
||||
602,0
|
||||
601,3
|
||||
601,2
|
||||
601,1
|
||||
601,0
|
||||
600,3
|
||||
600,2
|
||||
600,1
|
||||
600,0
|
||||
599,3
|
||||
599,2
|
||||
599,1
|
||||
599,0
|
||||
598,3
|
||||
598,2
|
||||
598,1
|
||||
598,0
|
||||
597,3
|
||||
597,2
|
||||
597,1
|
||||
597,0
|
||||
596,4
|
||||
596,3
|
||||
596,2
|
||||
596,1
|
||||
596,0
|
||||
595,3
|
||||
595,2
|
||||
595,1
|
||||
595,0
|
||||
594,5
|
||||
594,4
|
||||
594,3
|
||||
594,2
|
||||
594,1
|
||||
594,0
|
||||
593,3
|
||||
593,2
|
||||
593,1
|
||||
593,0
|
||||
592,3
|
||||
592,2
|
||||
592,1
|
||||
592,0
|
||||
14,9
|
||||
591,4
|
||||
591,3
|
||||
591,2
|
||||
591,1
|
||||
591,0
|
||||
590,4
|
||||
590,3
|
||||
590,2
|
||||
590,1
|
||||
590,0
|
||||
589,4
|
||||
589,3
|
||||
589,2
|
||||
589,1
|
||||
589,0
|
||||
588,5
|
||||
588,4
|
||||
588,3
|
||||
588,2
|
||||
588,1
|
||||
588,0
|
||||
587,9
|
||||
587,8
|
||||
587,7
|
||||
587,6
|
||||
587,5
|
||||
587,4
|
||||
587,3
|
||||
587,2
|
||||
587,1
|
||||
587,0
|
||||
586,3
|
||||
586,2
|
||||
586,1
|
||||
586,0
|
||||
585,3
|
||||
585,2
|
||||
585,1
|
||||
585,0
|
||||
584,3
|
||||
584,2
|
||||
584,1
|
||||
584,0
|
||||
583,3
|
||||
583,2
|
||||
583,1
|
||||
583,0
|
||||
582,3
|
||||
582,2
|
||||
582,1
|
||||
582,0
|
||||
581,3
|
||||
581,2
|
||||
581,1
|
||||
581,0
|
||||
580,3
|
||||
580,2
|
||||
580,1
|
||||
580,0
|
||||
579,3
|
||||
579,2
|
||||
579,1
|
||||
579,0
|
||||
578,3
|
||||
578,2
|
||||
578,1
|
||||
578,0
|
||||
577,3
|
||||
577,2
|
||||
577,1
|
||||
577,0
|
||||
576,3
|
||||
576,2
|
||||
576,1
|
||||
576,0
|
||||
575,3
|
||||
575,2
|
||||
575,1
|
||||
575,0
|
||||
574,3
|
||||
574,2
|
||||
574,1
|
||||
574,0
|
||||
573,3
|
||||
573,2
|
||||
573,1
|
||||
573,0
|
||||
572,3
|
||||
572,2
|
||||
572,1
|
||||
572,0
|
||||
571,3
|
||||
571,2
|
||||
571,1
|
||||
571,0
|
||||
570,3
|
||||
570,2
|
||||
570,1
|
||||
570,0
|
||||
569,3
|
||||
569,2
|
||||
569,1
|
||||
569,0
|
||||
568,3
|
||||
568,2
|
||||
568,1
|
||||
568,0
|
||||
567,3
|
||||
567,2
|
||||
567,1
|
||||
567,0
|
||||
566,3
|
||||
566,2
|
||||
566,1
|
||||
566,0
|
||||
565,3
|
||||
565,2
|
||||
565,1
|
||||
565,0
|
||||
564,3
|
||||
564,2
|
||||
564,1
|
||||
564,0
|
||||
563,3
|
||||
563,2
|
||||
563,1
|
||||
563,0
|
||||
562,3
|
||||
562,2
|
||||
562,1
|
||||
562,0
|
||||
561,3
|
||||
561,2
|
||||
561,1
|
||||
561,0
|
||||
560,3
|
||||
560,2
|
||||
560,1
|
||||
560,0
|
||||
559,3
|
||||
559,2
|
||||
559,1
|
||||
559,0
|
||||
558,3
|
||||
558,2
|
||||
558,1
|
||||
558,0
|
||||
557,3
|
||||
557,2
|
||||
557,1
|
||||
557,0
|
||||
556,3
|
||||
556,2
|
||||
556,1
|
||||
556,0
|
||||
555,3
|
||||
555,2
|
||||
555,1
|
||||
555,0
|
||||
554,3
|
||||
554,2
|
||||
554,1
|
||||
554,0
|
||||
553,3
|
||||
553,2
|
||||
553,1
|
||||
553,0
|
||||
552,3
|
||||
552,2
|
||||
552,1
|
||||
552,0
|
||||
551,3
|
||||
551,2
|
||||
551,1
|
||||
551,0
|
||||
550,3
|
||||
550,2
|
||||
550,1
|
||||
550,0
|
||||
549,3
|
||||
549,2
|
||||
549,1
|
||||
549,0
|
||||
548,3
|
||||
548,2
|
||||
548,1
|
||||
548,0
|
||||
547,3
|
||||
547,2
|
||||
547,1
|
||||
547,0
|
||||
546,4
|
||||
546,3
|
||||
546,2
|
||||
546,1
|
||||
546,0
|
||||
545,3
|
||||
545,2
|
||||
545,1
|
||||
545,0
|
||||
544,4
|
||||
544,3
|
||||
544,2
|
||||
544,1
|
||||
544,0
|
||||
543,4
|
||||
543,3
|
||||
543,2
|
||||
543,1
|
||||
543,0
|
||||
542,3
|
||||
542,2
|
||||
542,1
|
||||
542,0
|
||||
541,5
|
||||
541,4
|
||||
541,3
|
||||
541,2
|
||||
541,1
|
||||
541,0
|
||||
540,9
|
||||
540,8
|
||||
540,7
|
||||
540,6
|
||||
540,5
|
||||
540,4
|
||||
540,3
|
||||
540,2
|
||||
540,1
|
||||
540,0
|
||||
539,3
|
||||
539,2
|
||||
539,1
|
||||
539,0
|
||||
538,3
|
||||
538,2
|
||||
538,1
|
||||
538,0
|
||||
537,3
|
||||
537,2
|
||||
537,1
|
||||
537,0
|
||||
536,3
|
||||
536,2
|
||||
536,1
|
||||
536,0
|
||||
535,3
|
||||
535,2
|
||||
535,1
|
||||
535,0
|
||||
534,3
|
||||
534,2
|
||||
534,1
|
||||
534,0
|
||||
533,3
|
||||
533,2
|
||||
533,1
|
||||
533,0
|
||||
532,3
|
||||
532,2
|
||||
532,1
|
||||
532,0
|
||||
531,3
|
||||
531,2
|
||||
531,1
|
||||
531,0
|
||||
530,3
|
||||
530,2
|
||||
530,1
|
||||
530,0
|
||||
529,3
|
||||
529,2
|
||||
529,1
|
||||
529,0
|
||||
528,3
|
||||
528,2
|
||||
528,1
|
||||
528,0
|
||||
527,3
|
||||
527,2
|
||||
527,1
|
||||
527,0
|
||||
526,3
|
||||
526,2
|
||||
526,1
|
||||
526,0
|
||||
525,3
|
||||
525,2
|
||||
525,1
|
||||
525,0
|
||||
524,3
|
||||
524,2
|
||||
524,1
|
||||
524,0
|
||||
523,3
|
||||
523,2
|
||||
523,1
|
||||
523,0
|
||||
522,3
|
||||
522,2
|
||||
522,1
|
||||
522,0
|
||||
521,3
|
||||
521,2
|
||||
521,1
|
||||
521,0
|
||||
520,3
|
||||
520,2
|
||||
520,1
|
||||
520,0
|
||||
519,3
|
||||
519,2
|
||||
519,1
|
||||
519,0
|
||||
518,3
|
||||
518,2
|
||||
518,1
|
||||
518,0
|
||||
517,3
|
||||
517,2
|
||||
517,1
|
||||
517,0
|
||||
516,3
|
||||
516,2
|
||||
516,1
|
||||
516,0
|
||||
515,3
|
||||
515,2
|
||||
515,1
|
||||
515,0
|
||||
514,3
|
||||
514,2
|
||||
514,1
|
||||
514,0
|
||||
513,3
|
||||
513,2
|
||||
513,1
|
||||
513,0
|
||||
512,4
|
||||
512,3
|
||||
512,2
|
||||
512,1
|
||||
512,0
|
||||
511,3
|
||||
511,2
|
||||
511,1
|
||||
511,0
|
||||
510,3
|
||||
510,2
|
||||
510,1
|
||||
510,0
|
||||
509,3
|
||||
509,2
|
||||
509,1
|
||||
509,0
|
||||
508,3
|
||||
508,2
|
||||
508,1
|
||||
508,0
|
||||
507,3
|
||||
507,2
|
||||
507,1
|
||||
507,0
|
||||
506,3
|
||||
506,2
|
||||
506,1
|
||||
506,0
|
||||
505,3
|
||||
505,2
|
||||
505,1
|
||||
505,0
|
||||
504,3
|
||||
504,2
|
||||
504,1
|
||||
504,0
|
||||
503,3
|
||||
503,2
|
||||
503,1
|
||||
503,0
|
||||
502,3
|
||||
502,2
|
||||
502,1
|
||||
502,0
|
||||
501,3
|
||||
501,2
|
||||
501,1
|
||||
501,0
|
||||
500,3
|
||||
500,2
|
||||
500,1
|
||||
500,0
|
||||
499,3
|
||||
499,2
|
||||
499,1
|
||||
499,0
|
||||
498,3
|
||||
498,2
|
||||
498,1
|
||||
498,0
|
||||
497,3
|
||||
497,2
|
||||
497,1
|
||||
497,0
|
||||
496,3
|
||||
496,2
|
||||
496,1
|
||||
496,0
|
||||
495,3
|
||||
495,2
|
||||
495,1
|
||||
495,0
|
||||
494,3
|
||||
494,2
|
||||
494,1
|
||||
494,0
|
||||
493,3
|
||||
493,2
|
||||
493,1
|
||||
493,0
|
||||
492,3
|
||||
492,2
|
||||
492,1
|
||||
492,0
|
||||
491,3
|
||||
491,2
|
||||
491,1
|
||||
491,0
|
||||
490,3
|
||||
490,2
|
||||
490,1
|
||||
490,0
|
||||
489,3
|
||||
489,2
|
||||
489,1
|
||||
489,0
|
||||
488,3
|
||||
488,2
|
||||
488,1
|
||||
488,0
|
||||
487,3
|
||||
487,2
|
||||
487,1
|
||||
487,0
|
||||
486,3
|
||||
486,2
|
||||
486,1
|
||||
486,0
|
||||
485,3
|
||||
485,2
|
||||
485,1
|
||||
485,0
|
||||
484,3
|
||||
484,2
|
||||
484,1
|
||||
484,0
|
||||
483,3
|
||||
483,2
|
||||
483,1
|
||||
483,0
|
||||
482,3
|
||||
482,2
|
||||
482,1
|
||||
482,0
|
||||
481,3
|
||||
481,2
|
||||
481,1
|
||||
481,0
|
||||
480,3
|
||||
480,2
|
||||
480,1
|
||||
480,0
|
||||
479,3
|
||||
479,2
|
||||
479,1
|
||||
479,0
|
||||
478,3
|
||||
478,2
|
||||
478,1
|
||||
478,0
|
||||
477,3
|
||||
477,2
|
||||
477,1
|
||||
477,0
|
||||
476,3
|
||||
476,2
|
||||
476,1
|
||||
476,0
|
||||
475,3
|
||||
475,2
|
||||
475,1
|
||||
475,0
|
||||
474,3
|
||||
474,2
|
||||
474,1
|
||||
474,0
|
||||
473,3
|
||||
473,2
|
||||
473,1
|
||||
473,0
|
||||
472,3
|
||||
472,2
|
||||
472,1
|
||||
472,0
|
||||
471,3
|
||||
471,2
|
||||
471,1
|
||||
471,0
|
||||
470,3
|
||||
470,2
|
||||
470,1
|
||||
470,0
|
||||
469,4
|
||||
469,3
|
||||
469,2
|
||||
469,1
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1 @@
|
||||
ÿlocalhost performance_schema mysql.session ÿlocalhost sys mysql.sys
|
||||
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,2 @@
|
||||
default-character-set=latin1
|
||||
default-collation=latin1_swedish_ci
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user