{ "key": "scum-vehicles-read-v1", "adapterVersion": "scum-live-data-v1", "queryVersion": "scum-sqlite-query-v1", "capability": "vehicles.read", "requiredSchemaFingerprint": "sha256:ebd477d6c6ead9c34c41169af489236d762a76186d45dedd753d50f1b81e26f0", "statementType": "single-select-or-cte", "statement": "SELECT vs.vehicle_entity_id AS vehicleEntityId, ve.entity_id AS entityId, vs.vehicle_asset_id AS vehicleAssetId, vs.is_vehicle_functional AS isVehicleFunctional, CAST(NULL AS TEXT) AS vehicleLabel, CAST(NULL AS INTEGER) AS ownerProfileId, CAST(NULL AS TEXT) AS ownerExternalPlayerId, CAST(NULL AS INTEGER) AS ownerSquadId, e.location_x AS x, e.location_y AS y, e.location_z AS z FROM vehicle_spawner vs INNER JOIN vehicle_entity ve ON ve.entity_id = vs.vehicle_entity_id INNER JOIN entity e ON e.id = ve.entity_id ORDER BY vs.vehicle_entity_id ASC LIMIT :limit OFFSET :offset", "parameters": [ { "name": "limit", "binding": ":limit", "type": "integer", "required": true, "minimum": 1, "maximum": 500 }, { "name": "offset", "binding": ":offset", "type": "integer", "required": true, "minimum": 0, "maximum": 1000000 } ], "safety": { "queryOnly": true, "readOnlyConnection": true, "forbidMultipleStatements": true, "forbidAttach": true, "forbidWritePragmas": true, "forbidExtensionLoading": true, "maxRows": 500, "timeoutMs": 2000, "maxResultBytes": 262144 }, "evidence": { "source": "openspec/changes/replace-scum-projections-with-real-data-management/evidence/scum-current-service-sqlite-diagnostic-2026-08-12.md", "provenJoins": ["vehicle_spawner.vehicle_entity_id -> vehicle_entity.entity_id", "vehicle_entity.entity_id -> entity.id"], "ambiguousFieldsKeptNull": ["vehicleLabel", "ownerProfileId", "ownerExternalPlayerId", "ownerSquadId"] } }