query( 'SELECT general_id, log_type, year, month, text FROM general_record WHERE log_type IN ("battle_brief", "battle") ORDER BY id' ); echo json_encode([ 'schemaVersion' => 1, 'engine' => 'ref', 'logs' => array_map(static fn(array $row): array => [ 'generalId' => (int)$row['general_id'], 'category' => $row['log_type'] === 'battle_brief' ? 'BATTLE_BRIEF' : 'BATTLE_DETAIL', 'year' => (int)$row['year'], 'month' => (int)$row['month'], 'text' => (string)$row['text'], ], $rows), ], JSON_THROW_ON_ERROR | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES), PHP_EOL;