[Nest] 18 - 08/31/2025, 1:02:47 PM LOG [Api:EventRepository] Websocket Connect: xfg836h-qYCMEmI5AAAO [Nest] 18 - 08/31/2025, 1:02:47 PM LOG [Api:EventRepository] Websocket Connect: 6TsGUzYgDkJO0ZupAAAP [Nest] 18 - 08/31/2025, 1:02:47 PM LOG [Api:EventRepository] Websocket Connect: kjlP9NaceQxnsa4nAAAQ [Nest] 18 - 08/31/2025, 1:02:47 PM LOG [Api:EventRepository] Websocket Connect: TPi4MIO1SurMKxyLAAAR [Nest] 18 - 08/31/2025, 1:02:51 PM LOG [Api:EventRepository] Websocket Disconnect: TPi4MIO1SurMKxyLAAAR [Nest] 18 - 08/31/2025, 1:03:50 PM LOG [Api:EventRepository] Websocket Disconnect: 6TsGUzYgDkJO0ZupAAAP [Nest] 18 - 08/31/2025, 1:03:50 PM LOG [Api:EventRepository] Websocket Disconnect: kjlP9NaceQxnsa4nAAAQ [Nest] 18 - 08/31/2025, 1:03:50 PM LOG [Api:EventRepository] Websocket Disconnect: xfg836h-qYCMEmI5AAAO Query failed : { durationMs: 7.520119999535382, error: PostgresError: duplicate key value violates unique constraint "UQ_assets_owner_checksum" at ErrorResponse (/usr/src/app/server/node_modules/.pnpm/postgres@3.4.7/node_modules/postgres/cjs/src/connection.js:794:26) at handle (/usr/src/app/server/node_modules/.pnpm/postgres@3.4.7/node_modules/postgres/cjs/src/connection.js:480:6) at Socket.data (/usr/src/app/server/node_modules/.pnpm/postgres@3.4.7/node_modules/postgres/cjs/src/connection.js:315:9) at Socket.emit (node:events:518:28) at addChunk (node:internal/streams/readable:561:12) at readableAddChunkPushByteMode (node:internal/streams/readable:512:3) at Readable.push (node:internal/streams/readable:392:5) at TCP.onStreamRead (node:internal/stream_base_commons:189:23) at TCP.callbackTrampoline (node:internal/async_hooks:130:17) { severity_local: 'ERROR', severity: 'ERROR', code: '23505', detail: 'Key ("ownerId", checksum)=(3c365152-8d1e-4bdb-bc27-f168d571e3c0, \\x0a878800177c66727b5fd8475f10d558b4e23da2) already exists.', schema_name: 'public', table_name: 'asset', constraint_name: 'UQ_assets_owner_checksum', file: 'nbtinsert.c', line: '666', routine: '_bt_check_unique' }, sql: 'insert into "asset" ("ownerId", "libraryId", "checksum", "originalPath", "deviceAssetId", "deviceId", "fileCreatedAt", "fileModifiedAt", "localDateTime", "type", "isFavorite", "duration", "visibility", "originalFileName") values ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14) returning *', params: [ '3c365152-8d1e-4bdb-bc27-f168d571e3c0',  , , '/usr/src/app/upload/upload/3c365152-8d1e-4bdb-bc27-f168d571e3c0/08/31/083180b8-2778-43dd-b48d-ffcfb181310b.jpg', '1298189739', 'c841260228ed17774113b42c3b7d9a9ba59f9c9c84da8f26c9192903bd25228a', 2025-08-31T14:26:02.990Z, 2025-08-31T14:25:01.028Z, 2025-08-31T14:26:02.990Z,  'IMAGE', false, '0', 'timeline', 'IMG_6733.jpg' ] } [Nest] 18 - 08/31/2025, 1:43:07 PM LOG [Api:EventRepository] Websocket Connect: wn6EvwcbV-stusVTAAAT [Nest] 18 - 08/31/2025, 1:43:12 PM LOG [Api:EventRepository] Websocket Disconnect: wn6EvwcbV-stusVTAAAT [Nest] 18 - 08/31/2025, 1:54:29 PM LOG [Api:EventRepository] Websocket Connect: jNxnUXMQGy3-oeUPAAAV