# SerpentRace Backend Logs # Started: 2025-09-15T13:24:35.940Z # Max entries per file: 10000 2025-09-15T13:24:37.729Z | [STARTUP] | SerpentRace Backend starting up | Meta:{"environment":"development","port":"3000","nodeVersion":"v20.19.5","chatInactivityTimeout":"30"} 2025-09-15T13:24:37.742Z | [STARTUP] | Server started successfully | Meta:{"port":"3000","environment":"development","timestamp":"2025-09-15T13:24:37.742Z","endpoints":{"health":"/health","swagger":"/api-docs","users":"/api/users","organizations":"/api/organizations","decks":"/api/decks","chats":"/api/chats"},"websocket":{"enabled":true,"chatInactivityTimeout":"30 minutes"}} 2025-09-15T13:24:38.621Z | [CONNECTION] | Database connection established | Meta:{"connectionType":"postgresql","status":"success","type":"postgres","host":"postgres","database":"serpentrace"} 2025-09-15T13:24:38.625Z | [REQUEST] | WebSocket service initialized | Meta:{"chatTimeoutMinutes":30} 2025-09-15T13:24:38.626Z | [STARTUP] | WebSocket service initialized | Meta:{"chatInactivityTimeout":"30"} 2025-09-15T13:24:38.628Z | [STARTUP] | Redis client connected successfully 2025-09-15T13:24:41.226Z | [REQUEST] | Incoming request | ReqId:vf0yd6b4i | IP:::ffff:172.20.0.1 | POST /api/decks/ | UA:PostmanRuntime/7.45.0 2025-09-15T13:24:41.228Z | [REQUEST] | POST /api/decks/ | ReqId:vf0yd6b4i | IP:::ffff:172.20.0.1 | POST /api/decks/ | Status:200 | UA:PostmanRuntime/7.45.0 2025-09-15T13:24:41.233Z | [AUTH] | Authentication successful | ReqId:vf0yd6b4i | IP:::ffff:172.20.0.1 | POST /api/decks/ | UA:PostmanRuntime/7.45.0 | Meta:{"userId":"ffa31617-2cf9-403e-ab9d-87eeec85ce58","authLevel":1,"orgId":""} 2025-09-15T13:24:41.235Z | [REQUEST] | Create deck endpoint accessed | ReqId:vf0yd6b4i | UserId:ffa31617-2cf9-403e-ab9d-87eeec85ce58 | IP:::ffff:172.20.0.1 | POST /api/decks/ | Status:200 | UA:PostmanRuntime/7.45.0 | Meta:{"name":"TestLuckCard","userId":"ffa31617-2cf9-403e-ab9d-87eeec85ce58"} 2025-09-15T13:24:41.244Z | [DATABASE] | User findById query completed | Meta:{"query":"findOneBy({ id: ffa31617-2cf9-403e-ab9d-87eeec85ce58 })","executionTime":8,"found":true,"userId":"ffa31617-2cf9-403e-ab9d-87eeec85ce58"} 2025-09-15T13:24:41.246Z | [AUTH] | ADMIN_BYPASS: CREATE_DECK_BYPASS | Meta:{"userId":"ffa31617-2cf9-403e-ab9d-87eeec85ce58","targetId":"new-deck","action":"CREATE_DECK_BYPASS","bypassReason":"Admin privileges","timestamp":"2025-09-15T13:24:41.246Z","deckName":"TestLuckCard","deckType":2,"cardCount":3} 2025-09-15T13:24:41.259Z | [REQUEST] | Deck created successfully | Meta:{"deckId":"2fd99236-7748-4662-af37-2c8d17af4313","userId":"ffa31617-2cf9-403e-ab9d-87eeec85ce58","deckName":"TestLuckCard","deckType":2,"cardCount":3} 2025-09-15T13:24:41.260Z | [REQUEST] | Deck created successfully | ReqId:vf0yd6b4i | UserId:ffa31617-2cf9-403e-ab9d-87eeec85ce58 | IP:::ffff:172.20.0.1 | POST /api/decks/ | Status:200 | UA:PostmanRuntime/7.45.0 | Meta:{"deckId":"2fd99236-7748-4662-af37-2c8d17af4313","name":"TestLuckCard","userId":"ffa31617-2cf9-403e-ab9d-87eeec85ce58"} 2025-09-15T13:24:41.263Z | [REQUEST] | Request completed | ReqId:vf0yd6b4i | UserId:ffa31617-2cf9-403e-ab9d-87eeec85ce58 | IP:::ffff:172.20.0.1 | POST /api/decks/ | Status:200 | Time:37ms | UA:PostmanRuntime/7.45.0