From 9ceb307bc0fc7f770131f07f5c9b581fdb78168f Mon Sep 17 00:00:00 2001 From: Sonarly Claude Code Date: Fri, 6 Mar 2026 07:58:19 +0000 Subject: [PATCH] DataSourceEntity query takes 2.9s due to core DB pool contention on schema cache miss MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit https://sonarly.com/issue/3786?type=bug The `FindManyLaTickets` GraphQL query took 3.9s because a trivial metadata lookup (`core.dataSource`) consumed 2913ms during a GraphQL schema cache miss, likely due to connection pool contention on the core TypeORM datasource which uses default pool settings. Fix: Two minimal changes targeting both identified root causes: ### Fix 1 — Eliminate double schema-build per pod restart (`middleware.service.ts`) **Root cause**: When Redis is cold (pod restart / metadata version cache eviction), `hydrateGraphqlRequest` passes `undefined` as `metadataVersion` to the request. The patched Yoga library turns `undefined` into `'0'` for the schema cache key. Later, inside `createGraphQLSchema`, the factory falls back to `workspace.metadataVersion` (e.g. `313`), stores that in Redis, and the schema is cached under key `…-313-…`. The **second** request reads `313` from Redis, produces key `…-313-…` → **cache miss** again. This causes two full `createGraphQLSchema` executions per workspace per pod restart instead of one. **Fix**: Fall back to `data.workspace?.metadataVersion` when Redis returns `undefined`, exactly matching the fallback in `WorkspaceSchemaFactory.createGraphQLSchema()`: ```typescript file=packages/twenty-server/src/engine/middlewares/middleware.service.ts const cachedMetadataVersion = data.workspace ? await this.workspaceStorageCacheService.getMetadataVersion(data.workspace.id) : undefined; // Fall back to the workspace entity's metadataVersion when Redis cache is // cold (e.g. after a pod restart). This matches the fallback logic in // WorkspaceSchemaFactory.createGraphQLSchema() so that the GraphQL-Yoga // schema cache key is the same on the first and second request, preventing // an unnecessary double schema-build cycle per pod restart. const metadataVersion = cachedMetadataVersion ?? data.workspace?.metadataVersion; bindDataToRequestObject(data, request, metadataVersion); ``` With this change the Yoga cache key on the first (cold) request uses the actual metadata version from the workspace entity rather than `'0'`, making it consistent with the key that will be used on all subsequent requests. --- ### Fix 2 — Make core DB pool size explicit and configurable (`core.datasource.ts`) **Root cause**: The core TypeORM datasource had no explicit `max` pool setting, silently defaulting to `pg`'s built-in maximum of 10 connections. This pool is shared across all auth, metadata, and schema operations for every concurrent GraphQL request on the pod. With high concurrency the pool exhausts and even a trivially-indexed `SELECT` on `core.dataSource` waits ~2900ms for a connection. **Fix**: Add an explicit `max` entry to the `extra` block, reading from the same `PG_POOL_MAX_CONNECTIONS` env var already used by workspace datasources (default `10`). This mirrors the workspace datasource pattern and lets operators tune it for their load: ```typescript file=packages/twenty-server/src/database/typeorm/core/core.datasource.ts extra: { query_timeout: 15000, // Explicit pool ceiling so operators can tune it via PG_POOL_MAX_CONNECTIONS. // Mirrors the poolSize configuration used by the workspace datasource. max: parseInt(process.env.PG_POOL_MAX_CONNECTIONS ?? '10', 10), }, ``` --- .sonarly_spans_1772783228.json | 823 ++++++++++++------ .../database/typeorm/core/core.datasource.ts | 3 + .../view/services/view.service.ts | 2 +- .../engine/middlewares/middleware.service.ts | 9 +- 4 files changed, 546 insertions(+), 291 deletions(-) diff --git a/.sonarly_spans_1772783228.json b/.sonarly_spans_1772783228.json index b32f19783bc..bc5bbd39a26 100644 --- a/.sonarly_spans_1772783228.json +++ b/.sonarly_spans_1772783228.json @@ -1,12 +1,12 @@ [ { - "timestamp": 1772780995.332052, - "start_timestamp": 1772780995.332, - "exclusive_time": 0.052, + "timestamp": 1772781686.921035, + "start_timestamp": 1772781686.921, + "exclusive_time": 0.035, "op": "middleware.express", - "span_id": "37e9694bebe20239", - "parent_span_id": "2609bee568aad1a2", - "trace_id": "278dd0196f2d43fbb9f469e2ecf16a1f", + "span_id": "6ba9d17be3e75327", + "parent_span_id": "e75d797175f55e62", + "trace_id": "c1527553c6a948d282f2aa1d2bb44e8e", "status": "ok", "description": "", "origin": "auto.http.otel.express", @@ -21,10 +21,10 @@ "user": "ip:::ffff:10.101.147.176", "user.ip": "::ffff:10.101.147.176", "environment": "prod", - "transaction": "POST /metadata", + "transaction": "POST /graphql", "transaction.method": "POST", "transaction.op": "http.server", - "browser.name": "Microsoft Edge", + "browser.name": "Firefox", "sdk.name": "sentry.javascript.node", "sdk.version": "10.27.0", "platform": "node", @@ -38,13 +38,13 @@ "hash": "1985576209a18698" }, { - "timestamp": 1772780995.332137, - "start_timestamp": 1772780995.332, - "exclusive_time": 0.137, + "timestamp": 1772781686.921101, + "start_timestamp": 1772781686.921, + "exclusive_time": 0.101, "op": "middleware.express", - "span_id": "13c9b7203ebee408", - "parent_span_id": "2609bee568aad1a2", - "trace_id": "278dd0196f2d43fbb9f469e2ecf16a1f", + "span_id": "e9ba7e6637b8564d", + "parent_span_id": "e75d797175f55e62", + "trace_id": "c1527553c6a948d282f2aa1d2bb44e8e", "status": "ok", "description": "session", "origin": "auto.http.otel.express", @@ -59,10 +59,10 @@ "user": "ip:::ffff:10.101.147.176", "user.ip": "::ffff:10.101.147.176", "environment": "prod", - "transaction": "POST /metadata", + "transaction": "POST /graphql", "transaction.method": "POST", "transaction.op": "http.server", - "browser.name": "Microsoft Edge", + "browser.name": "Firefox", "sdk.name": "sentry.javascript.node", "sdk.version": "10.27.0", "platform": "node", @@ -76,13 +76,13 @@ "hash": "21d6f40cfb511982" }, { - "timestamp": 1772780995.33224, - "start_timestamp": 1772780995.332, - "exclusive_time": 0.24, + "timestamp": 1772781686.922193, + "start_timestamp": 1772781686.922, + "exclusive_time": 0.193, "op": "middleware.express", - "span_id": "63791f2b85e1b234", - "parent_span_id": "2609bee568aad1a2", - "trace_id": "278dd0196f2d43fbb9f469e2ecf16a1f", + "span_id": "40e303012764d832", + "parent_span_id": "e75d797175f55e62", + "trace_id": "c1527553c6a948d282f2aa1d2bb44e8e", "status": "ok", "description": "jsonParser", "origin": "auto.http.otel.express", @@ -97,10 +97,10 @@ "user": "ip:::ffff:10.101.147.176", "user.ip": "::ffff:10.101.147.176", "environment": "prod", - "transaction": "POST /metadata", + "transaction": "POST /graphql", "transaction.method": "POST", "transaction.op": "http.server", - "browser.name": "Microsoft Edge", + "browser.name": "Firefox", "sdk.name": "sentry.javascript.node", "sdk.version": "10.27.0", "platform": "node", @@ -114,13 +114,13 @@ "hash": "c81e963dad9ebc6c" }, { - "timestamp": 1772780995.33203, - "start_timestamp": 1772780995.332, - "exclusive_time": 0.03, + "timestamp": 1772781686.922029, + "start_timestamp": 1772781686.922, + "exclusive_time": 0.029, "op": "middleware.express", - "span_id": "2d454c6d1dfd8aa6", - "parent_span_id": "2609bee568aad1a2", - "trace_id": "278dd0196f2d43fbb9f469e2ecf16a1f", + "span_id": "2ac4da013a4c1ad4", + "parent_span_id": "e75d797175f55e62", + "trace_id": "c1527553c6a948d282f2aa1d2bb44e8e", "status": "ok", "description": "urlencodedParser", "origin": "auto.http.otel.express", @@ -135,10 +135,10 @@ "user": "ip:::ffff:10.101.147.176", "user.ip": "::ffff:10.101.147.176", "environment": "prod", - "transaction": "POST /metadata", + "transaction": "POST /graphql", "transaction.method": "POST", "transaction.op": "http.server", - "browser.name": "Microsoft Edge", + "browser.name": "Firefox", "sdk.name": "sentry.javascript.node", "sdk.version": "10.27.0", "platform": "node", @@ -152,20 +152,20 @@ "hash": "05184d48507d1fda" }, { - "timestamp": 1772780995.332032, - "start_timestamp": 1772780995.332, - "exclusive_time": 0.032, + "timestamp": 1772781686.922031, + "start_timestamp": 1772781686.922, + "exclusive_time": 0.031, "op": "middleware.express", - "span_id": "392d9f21e2d637d3", - "parent_span_id": "2609bee568aad1a2", - "trace_id": "278dd0196f2d43fbb9f469e2ecf16a1f", + "span_id": "f8397abd80691af9", + "parent_span_id": "e75d797175f55e62", + "trace_id": "c1527553c6a948d282f2aa1d2bb44e8e", "status": "ok", "description": "graphqlUploadExpressMiddleware", "origin": "auto.http.otel.express", "data": { "express.name": "graphqlUploadExpressMiddleware", "express.type": "middleware", - "http.route": "/metadata", + "http.route": "/graphql", "sentry.op": "middleware.express", "sentry.origin": "auto.http.otel.express" }, @@ -174,10 +174,10 @@ "user": "ip:::ffff:10.101.147.176", "user.ip": "::ffff:10.101.147.176", "environment": "prod", - "transaction": "POST /metadata", + "transaction": "POST /graphql", "transaction.method": "POST", "transaction.op": "http.server", - "browser.name": "Microsoft Edge", + "browser.name": "Firefox", "sdk.name": "sentry.javascript.node", "sdk.version": "10.27.0", "platform": "node", @@ -191,13 +191,13 @@ "hash": "0139f47bcfef11a0" }, { - "timestamp": 1772780995.33204, - "start_timestamp": 1772780995.332, - "exclusive_time": 0.04, + "timestamp": 1772781686.922031, + "start_timestamp": 1772781686.922, + "exclusive_time": 0.031, "op": "middleware.express", - "span_id": "035bbbca69c7b94c", - "parent_span_id": "2609bee568aad1a2", - "trace_id": "278dd0196f2d43fbb9f469e2ecf16a1f", + "span_id": "b8720c51ec6cc3ec", + "parent_span_id": "e75d797175f55e62", + "trace_id": "c1527553c6a948d282f2aa1d2bb44e8e", "status": "ok", "description": "corsMiddleware", "origin": "auto.http.otel.express", @@ -212,10 +212,10 @@ "user": "ip:::ffff:10.101.147.176", "user.ip": "::ffff:10.101.147.176", "environment": "prod", - "transaction": "POST /metadata", + "transaction": "POST /graphql", "transaction.method": "POST", "transaction.op": "http.server", - "browser.name": "Microsoft Edge", + "browser.name": "Firefox", "sdk.name": "sentry.javascript.node", "sdk.version": "10.27.0", "platform": "node", @@ -229,13 +229,13 @@ "hash": "e6088cf8b370ed60" }, { - "timestamp": 1772780995.332017, - "start_timestamp": 1772780995.332, + "timestamp": 1772781686.922017, + "start_timestamp": 1772781686.922, "exclusive_time": 0.017, "op": "middleware.express", - "span_id": "7a08d6c702e5b225", - "parent_span_id": "2609bee568aad1a2", - "trace_id": "278dd0196f2d43fbb9f469e2ecf16a1f", + "span_id": "1725de3ceb978cdd", + "parent_span_id": "e75d797175f55e62", + "trace_id": "c1527553c6a948d282f2aa1d2bb44e8e", "status": "ok", "description": "jsonParser", "origin": "auto.http.otel.express", @@ -250,10 +250,10 @@ "user": "ip:::ffff:10.101.147.176", "user.ip": "::ffff:10.101.147.176", "environment": "prod", - "transaction": "POST /metadata", + "transaction": "POST /graphql", "transaction.method": "POST", "transaction.op": "http.server", - "browser.name": "Microsoft Edge", + "browser.name": "Firefox", "sdk.name": "sentry.javascript.node", "sdk.version": "10.27.0", "platform": "node", @@ -267,13 +267,13 @@ "hash": "c81e963dad9ebc6c" }, { - "timestamp": 1772780995.333015, - "start_timestamp": 1772780995.333, + "timestamp": 1772781686.922015, + "start_timestamp": 1772781686.922, "exclusive_time": 0.015, "op": "middleware.express", - "span_id": "5ed26c33d8e44443", - "parent_span_id": "2609bee568aad1a2", - "trace_id": "278dd0196f2d43fbb9f469e2ecf16a1f", + "span_id": "dc31c097be6508cc", + "parent_span_id": "e75d797175f55e62", + "trace_id": "c1527553c6a948d282f2aa1d2bb44e8e", "status": "ok", "description": "urlencodedParser", "origin": "auto.http.otel.express", @@ -288,10 +288,10 @@ "user": "ip:::ffff:10.101.147.176", "user.ip": "::ffff:10.101.147.176", "environment": "prod", - "transaction": "POST /metadata", + "transaction": "POST /graphql", "transaction.method": "POST", "transaction.op": "http.server", - "browser.name": "Microsoft Edge", + "browser.name": "Firefox", "sdk.name": "sentry.javascript.node", "sdk.version": "10.27.0", "platform": "node", @@ -305,20 +305,20 @@ "hash": "05184d48507d1fda" }, { - "timestamp": 1772780995.418951, - "start_timestamp": 1772780995.333, - "exclusive_time": 48.331, + "timestamp": 1772781686.946501, + "start_timestamp": 1772781686.922, + "exclusive_time": 20.121, "op": "request_handler.express", - "span_id": "d2d5c5b8e2723fb0", - "parent_span_id": "2609bee568aad1a2", - "trace_id": "278dd0196f2d43fbb9f469e2ecf16a1f", + "span_id": "48b92f9d674881a7", + "parent_span_id": "e75d797175f55e62", + "trace_id": "c1527553c6a948d282f2aa1d2bb44e8e", "status": "ok", - "description": "/metadata", + "description": "/graphql", "origin": "auto.http.otel.express", "data": { - "express.name": "/metadata", + "express.name": "/graphql", "express.type": "request_handler", - "http.route": "/metadata", + "http.route": "/graphql", "sentry.op": "request_handler.express", "sentry.origin": "auto.http.otel.express" }, @@ -327,10 +327,10 @@ "user": "ip:::ffff:10.101.147.176", "user.ip": "::ffff:10.101.147.176", "environment": "prod", - "transaction": "POST /metadata", + "transaction": "POST /graphql", "transaction.method": "POST", "transaction.op": "http.server", - "browser.name": "Microsoft Edge", + "browser.name": "Firefox", "sdk.name": "sentry.javascript.node", "sdk.version": "10.27.0", "platform": "node", @@ -340,16 +340,16 @@ "trace.status": "ok", "name": "request_handler.express" }, - "hash": "f0fa4b47d47d39bf" + "hash": "6e5ac18edad4eb71" }, { - "timestamp": 1772780995.334144, - "start_timestamp": 1772780995.333, - "exclusive_time": 1.144, + "timestamp": 1772781686.924086, + "start_timestamp": 1772781686.923, + "exclusive_time": 1.086, "op": "db", - "span_id": "fed2263b5fa59f40", - "parent_span_id": "d2d5c5b8e2723fb0", - "trace_id": "278dd0196f2d43fbb9f469e2ecf16a1f", + "span_id": "85da307452cd5c1f", + "parent_span_id": "48b92f9d674881a7", + "trace_id": "c1527553c6a948d282f2aa1d2bb44e8e", "status": "ok", "description": "SELECT \"WorkspaceEntity\".\"id\" AS \"WorkspaceEntity_id\", \"WorkspaceEntity\".\"displayName\" AS \"WorkspaceEntity_displayName\", \"WorkspaceEntity\".\"logo\" AS \"WorkspaceEntity_logo\", \"WorkspaceEntity\".\"logoFileId\" AS \"WorkspaceEntity_logoFileId\", \"WorkspaceEntity\".\"inviteHash\" AS \"WorkspaceEntity_inviteHash\", \"WorkspaceEntity\".\"deletedAt\" AS \"WorkspaceEntity_deletedAt\", \"WorkspaceEntity\".\"createdAt\" AS \"WorkspaceEntity_createdAt\", \"WorkspaceEntity\".\"updatedAt\" AS \"WorkspaceEntity_updatedAt\", \"WorkspaceEntity\".\"allowImpersonation\" AS \"WorkspaceEntity_allowImpersonation\", \"WorkspaceEntity\".\"isPublicInviteLinkEnabled\" AS \"WorkspaceEntity_isPublicInviteLinkEnabled\", \"WorkspaceEntity\".\"trashRetentionDays\" AS \"WorkspaceEntity_trashRetentionDays\", \"WorkspaceEntity\".\"eventLogRetentionDays\" AS \"WorkspaceEntity_eventLogRetentionDays\", \"WorkspaceEntity\".\"activationStatus\" AS \"WorkspaceEntity_activationStatus\", \"WorkspaceEntity\".\"suspendedAt\" AS \"WorkspaceEntity_suspendedAt\", \"WorkspaceEntity\".\"metadataVersion\" AS \"WorkspaceEntity_metadataVersion\", \"WorkspaceEntity\".\"databaseUrl\" AS \"WorkspaceEntity_databaseUrl\", \"WorkspaceEntity\".\"databaseSchema\" AS \"WorkspaceEntity_databaseSchema\", \"WorkspaceEntity\".\"subdomain\" AS \"WorkspaceEntity_subdomain\", \"WorkspaceEntity\".\"customDomain\" AS \"WorkspaceEntity_customDomain\", \"WorkspaceEntity\".\"isGoogleAuthEnabled\" AS \"WorkspaceEntity_isGoogleAuthEnabled\", \"WorkspaceEntity\".\"isGoogleAuthBypassEnabled\" AS \"WorkspaceEntity_isGoogleAuthBypassEnabled\", \"WorkspaceEntity\".\"isTwoFactorAuthenticationEnforced\" AS \"WorkspaceEntity_isTwoFactorAuthenticationEnforced\", \"WorkspaceEntity\".\"isPasswordAuthEnabled\" AS \"WorkspaceEntity_isPasswordAuthEnabled\", \"WorkspaceEntity\".\"isPasswordAuthBypassEnabled\" AS \"WorkspaceEntity_isPasswordAuthBypassEnabled\", \"WorkspaceEntity\".\"isMicrosoftAuthEnabled\" AS \"WorkspaceEntity_isMicrosoftAuthEnabled\", \"WorkspaceEntity\".\"isMicrosoftAuthBypassEnabled\" AS \"WorkspaceEntity_isMicrosoftAuthBypassEnabled\", \"WorkspaceEntity\".\"isCustomDomainEnabled\" AS \"WorkspaceEntity_isCustomDomainEnabled\", \"WorkspaceEntity\".\"editableProfileFields\" AS \"WorkspaceEntity_editableProfileFields\", \"WorkspaceEntity\".\"defaultRoleId\" AS \"WorkspaceEntity_defaultRoleId\", \"WorkspaceEntity\".\"version\" AS \"WorkspaceEntity_version\", \"WorkspaceEntity\".\"fastModel\" AS \"WorkspaceEntity_fastModel\", \"WorkspaceEntity\".\"smartModel\" AS \"WorkspaceEntity_smartModel\", \"WorkspaceEntity\".\"aiAdditionalInstructions\" AS \"WorkspaceEntity_aiAdditionalInstructions\", \"WorkspaceEntity\".\"workspaceCustomApplicationId\" AS \"WorkspaceEntity_workspaceCustomApplicationId\", \"WorkspaceEntity\".\"routerModel\" AS \"WorkspaceEntity_routerModel\" FROM \"core\".\"workspace\" \"WorkspaceEntity\" WHERE ( ((\"WorkspaceEntity\".\"id\" = $1)) ) AND ( \"WorkspaceEntity\".\"deletedAt\" IS NULL ) LIMIT 1", "origin": "auto.db.otel.postgres", @@ -370,10 +370,10 @@ "user": "ip:::ffff:10.101.147.176", "user.ip": "::ffff:10.101.147.176", "environment": "prod", - "transaction": "POST /metadata", + "transaction": "POST /graphql", "transaction.method": "POST", "transaction.op": "http.server", - "browser.name": "Microsoft Edge", + "browser.name": "Firefox", "sdk.name": "sentry.javascript.node", "sdk.version": "10.27.0", "platform": "node", @@ -392,13 +392,13 @@ "hash": "10003206e3a65547" }, { - "timestamp": 1772780995.335575, - "start_timestamp": 1772780995.335, - "exclusive_time": 0.575, + "timestamp": 1772781686.924872, + "start_timestamp": 1772781686.924, + "exclusive_time": 0.872, "op": "db", - "span_id": "0720414caf782bef", - "parent_span_id": "d2d5c5b8e2723fb0", - "trace_id": "278dd0196f2d43fbb9f469e2ecf16a1f", + "span_id": "18bb3d9fd30be732", + "parent_span_id": "48b92f9d674881a7", + "trace_id": "c1527553c6a948d282f2aa1d2bb44e8e", "status": "ok", "description": "SELECT UserEntity.id AS UserEntity_id, UserEntity.firstName AS UserEntity_firstName,\n UserEntity.lastName AS UserEntity_lastName, UserEntity.email AS UserEntity_email,\n UserEntity.defaultAvatarUrl AS UserEntity_defaultAvatarUrl, UserEntity.isEmailVerified AS UserEntity_isEmailVerified,\n UserEntity.disabled AS UserEntity_disabled, UserEntity.passwordHash AS UserEntity_passwordHash,\n UserEntity.canImpersonate AS UserEntity_canImpersonate,\n UserEntity.canAccessFullAdminPanel AS UserEntity_canAccessFullAdminPanel, UserEntity.createdAt AS UserEntity_createdAt,\n UserEntity.updatedAt AS UserEntity_updatedAt, UserEntity.deletedAt AS UserEntity_deletedAt,\n UserEntity.locale AS UserEntity_locale\nFROM core.user UserEntity\nWHERE (((UserEntity.id = $1)))\n AND (UserEntity.deletedAt IS NULL)\nLIMIT 1", "origin": "auto.db.otel.postgres", @@ -419,10 +419,10 @@ "user": "ip:::ffff:10.101.147.176", "user.ip": "::ffff:10.101.147.176", "environment": "prod", - "transaction": "POST /metadata", + "transaction": "POST /graphql", "transaction.method": "POST", "transaction.op": "http.server", - "browser.name": "Microsoft Edge", + "browser.name": "Firefox", "sdk.name": "sentry.javascript.node", "sdk.version": "10.27.0", "platform": "node", @@ -441,13 +441,13 @@ "hash": "fe3b26bd6502ec73" }, { - "timestamp": 1772780995.336805, - "start_timestamp": 1772780995.336, - "exclusive_time": 0.805, + "timestamp": 1772781686.925968, + "start_timestamp": 1772781686.925, + "exclusive_time": 0.968, "op": "db", - "span_id": "4bae23c7a9ab2e9a", - "parent_span_id": "d2d5c5b8e2723fb0", - "trace_id": "278dd0196f2d43fbb9f469e2ecf16a1f", + "span_id": "cd978a0c82c69538", + "parent_span_id": "48b92f9d674881a7", + "trace_id": "c1527553c6a948d282f2aa1d2bb44e8e", "status": "ok", "description": "SELECT DISTINCT \"distinctAlias\".\"UserWorkspaceEntity_id\" AS \"ids_UserWorkspaceEntity_id\" FROM (SELECT \"UserWorkspaceEntity\".\"workspaceId\" AS \"UserWorkspaceEntity_workspaceId\", \"UserWorkspaceEntity\".\"id\" AS \"UserWorkspaceEntity_id\", \"UserWorkspaceEntity\".\"userId\" AS \"UserWorkspaceEntity_userId\", \"UserWorkspaceEntity\".\"defaultAvatarUrl\" AS \"UserWorkspaceEntity_defaultAvatarUrl\", \"UserWorkspaceEntity\".\"locale\" AS \"UserWorkspaceEntity_locale\", \"UserWorkspaceEntity\".\"createdAt\" AS \"UserWorkspaceEntity_createdAt\", \"UserWorkspaceEntity\".\"updatedAt\" AS \"UserWorkspaceEntity_updatedAt\", \"UserWorkspaceEntity\".\"deletedAt\" AS \"UserWorkspaceEntity_deletedAt\", \"UserWorkspaceEntity__UserWorkspaceEntity_user\".\"id\" AS \"UserWorkspaceEntity__UserWorkspaceEntity_user_id\", \"UserWorkspaceEntity__UserWorkspaceEntity_user\".\"firstName\" AS \"UserWorkspaceEntity__UserWorkspaceEntity_user_firstName\", \"UserWorkspaceEntity__UserWorkspaceEntity_user\".\"lastName\" AS \"UserWorkspaceEntity__UserWorkspaceEntity_user_lastName\", \"UserWorkspaceEntity__UserWorkspaceEntity_user\".\"email\" AS \"UserWorkspaceEntity__UserWorkspaceEntity_user_email\", \"UserWorkspaceEntity__UserWorkspaceEntity_user\".\"defaultAvatarUrl\" AS \"UserWorkspaceEntity__UserWorkspaceEntity_user_defaultAvatarUrl\", \"UserWorkspaceEntity__UserWorkspaceEntity_user\".\"isEmailVerified\" AS \"UserWorkspaceEntity__UserWorkspaceEntity_user_isEmailVerified\", \"UserWorkspaceEntity__UserWorkspaceEntity_user\".\"disabled\" AS \"UserWorkspaceEntity__UserWorkspaceEntity_user_disabled\", \"UserWorkspaceEntity__UserWorkspaceEntity_user\".\"passwordHash\" AS \"UserWorkspaceEntity__UserWorkspaceEntity_user_passwordHash\", \"UserWorkspaceEntity__UserWorkspaceEntity_user\".\"canImpersonate\" AS \"UserWorkspaceEntity__UserWorkspaceEntity_user_canImpersonate\", \"UserWorkspaceEntity__UserWorkspaceEntity_user\".\"canAccessFullAdminPanel\" AS \"dd5a54b97f8d0a8da6e1a4fd6bed56cba80bdfef\", \"UserWorkspaceEntity__UserWorkspaceEntity_user\".\"createdAt\" AS \"UserWorkspaceEntity__UserWorkspaceEntity_user_createdAt\", \"UserWorkspaceEntity__UserWorkspaceEntity_user\".\"updatedAt\" AS \"UserWorkspaceEntity__UserWorkspaceEntity_user_updatedAt\", \"UserWorkspaceEntity__UserWorkspaceEntity_user\".\"deletedAt\" AS \"UserWorkspaceEntity__UserWorkspaceEntity_user_deletedAt\", \"UserWorkspaceEntity__UserWorkspaceEntity_user\".\"locale\" AS \"UserWorkspaceEntity__UserWorkspaceEntity_user_locale\", \"UserWorkspaceEntity__UserWorkspaceEntity_workspace\".\"id\" AS \"UserWorkspaceEntity__UserWorkspaceEntity_workspace_id\", \"UserWorkspaceEntity__UserWorkspaceEntity_workspace\".\"displayName\" AS \"UserWorkspaceEntity__UserWorkspaceEntity_workspace_displayName\", \"UserWorkspaceEntity__UserWorkspaceEntity_workspace\".\"logo\" AS \"UserWorkspaceEntity__UserWorkspaceEntity_workspace_logo\", \"UserWorkspaceEntity__UserWorkspaceEntity_workspace\".\"logoFileId\" AS \"UserWorkspaceEntity__UserWorkspaceEntity_workspace_logoFileId\", \"UserWorkspaceEntity__UserWorkspaceEntity_workspace\".\"inviteHash\" AS \"UserWorkspaceEntity__UserWorkspaceEntity_workspace_inviteHash\", \"UserWorkspaceEntity__UserWorkspaceEntity_workspace\".\"deletedAt\" AS \"UserWorkspaceEntity__UserWorkspaceEntity_workspace_deletedAt\", \"UserWorkspaceEntity__UserWorkspaceEntity_workspace\".\"createdAt\" AS \"UserWorkspaceEntity__UserWorkspaceEntity_workspace_createdAt\", \"UserWorkspaceEntity__UserWorkspaceEntity_workspace\".\"updatedAt\" AS \"UserWorkspaceEntity__UserWorkspaceEntity_workspace_updatedAt\", \"UserWorkspaceEntity__UserWorkspaceEntity_workspace\".\"allowImpersonation\" AS \"d01268d3619d15855d9aa931d70e345fed5e219d\", \"UserWorkspaceEntity__UserWorkspaceEntity_workspace\".\"isPublicInviteLinkEnabled\" AS \"34dd1420dba277d6207ad489392e1efa961523e8\", \"UserWorkspaceEntity__UserWorkspaceEntity_workspace\".\"trashRetentionDays\" AS \"eee8f3c284880893ba42d4bb6edba376d2be7956\", \"UserWorkspaceEntity__UserWorkspaceEntity_workspace\".\"eventLogRetentionDays\" AS \"18e838b571f0c7a6e05ee6a1f47ddd1ee2d73e53\", \"UserWorkspaceEntity__UserWorkspaceEntity_workspace\".\"activationStatus\" AS \"75924b76b2fc613cdc91ce25dfcdfe81503a161f\", \"UserWorkspaceEntity__UserWorkspaceEntity_workspace\".\"suspendedAt\" AS \"UserWorkspaceEntity__UserWorkspaceEntity_workspace_suspendedAt\", \"UserWorkspaceEntity__UserWorkspaceEntity_workspace\".\"metadataVersion\" AS \"7aed2c21227eec721f9ff327691996dfc03953a0\", \"UserWorkspaceEntity__UserWorkspaceEntity_workspace\".\"databaseUrl\" AS \"UserWorkspaceEntity__UserWorkspaceEntity_workspace_databaseUrl\", \"UserWorkspaceEntity__UserWorkspaceEntity_workspace\".\"databaseSchema\" AS \"b67e47029b3f679356f2fb0dfdde7998f9e30ecb\", \"UserWorkspaceEntity__UserWorkspaceEntity_workspace\".\"subdomain\" AS \"UserWorkspaceEntity__UserWorkspaceEntity_workspace_subdomain\", \"UserWorkspaceEntity__UserWorkspaceEntity_workspace\".\"customDomain\" AS \"UserWorkspaceEntity__UserWorkspaceEntity_workspace_customDomain\", \"UserWorkspaceEntity__UserWorkspaceEntity_workspace\".\"isGoogleAuthEnabled\" AS \"e75e69730351253e4437cef775446070a041fd53\", \"UserWorkspaceEntity__UserWorkspaceEntity_workspace\".\"isGoogleAuthBypassEnabled\" AS \"fb0716415ae3e5126c4f144529926d08d0d48183\", \"UserWorkspaceEntity__UserWorkspaceEntity_workspace\".\"isTwoFactorAuthenticationEnforced\" AS \"e55f860a20288dffbc376243d797df38f4f49d0e\", \"UserWorkspaceEntity__UserWorkspaceEntity_workspace\".\"isPasswordAuthEnabled\" AS \"e9a3452bbb24b5b29a3ec5aa4d3e7a32d355b537\", \"UserWorkspaceEntity__UserWorkspaceEntity_workspace\".\"isPasswordAuthBypassEnabled\" AS \"af14c9e3c685e9e0428561f567d4240c3a4f7ef0\", \"UserWorkspaceEntity__UserWorkspaceEntity_workspace\".\"isMicrosoftAuthEnabled\" AS \"748656adf4378839af80f9c5aa7801ad88addfb7\", \"UserWorkspaceEntity__UserWorkspaceEntity_workspace\".\"isMicrosoftAuthBypassEnabled\" AS \"f8a2717703ecfcb51176ebb8ca7a2a938a7e985c\", \"UserWorkspaceEntity__UserWorkspaceEntity_workspace\".\"isCustomDomainEnabled\" AS \"43c8b5714068af455e8058068d198c620631ee2c\", \"UserWorkspaceEntity__UserWorkspaceEntity_workspace\".\"editableProfileFields\" AS \"7d9653af36304b4d95da7a46af3f51f73f862e98\", \"UserWorkspaceEntity__UserWorkspaceEntity_workspace\".\"defaultRoleId\" AS \"112f86d1573ef4da5b7855899b72ab30519ac38b\", \"UserWorkspaceEntity__UserWorkspaceEntity_workspace\".\"version\" AS \"UserWorkspaceEntity__UserWorkspaceEntity_workspace_version\", \"UserWorkspaceEntity__UserWorkspaceEntity_workspace\".\"fastModel\" AS \"UserWorkspaceEntity__UserWorkspaceEntity_workspace_fastModel\", \"UserWorkspaceEntity__UserWorkspaceEntity_workspace\".\"smartModel\" AS \"UserWorkspaceEntity__UserWorkspaceEntity_workspace_smartModel\", \"UserWorkspaceEntity__UserWorkspaceEntity_workspace\".\"aiAdditionalInstructions\" AS \"18a9d7d9e7ad2b3885ff6037bfcce48d50292eb3\", \"UserWorkspaceEntity__UserWorkspaceEntity_workspace\".\"workspaceCustomApplicationId\" AS \"a039c56adac53c32e057ccac777a766f191e9d56\", \"UserWorkspaceEntity__UserWorkspaceEntity_workspace\".\"routerModel\" AS \"UserWorkspaceEntity__UserWorkspaceEntity_workspace_routerModel\" FROM \"core\".\"userWorkspace\" \"UserWorkspaceEntity\" LEFT JOIN \"core\".\"user\" \"UserWorkspaceEntity__UserWorkspaceEntity_user\" ON \"UserWorkspaceEntity__UserWorkspaceEntity_user\".\"id\"=\"UserWorkspaceEntity\".\"userId\" AND (\"UserWorkspaceEntity__UserWorkspaceEntity_user\".\"deletedAt\" IS NULL) LEFT JOIN \"core\".\"workspace\" \"UserWorkspaceEntity__UserWorkspaceEntity_workspace\" ON \"UserWorkspaceEntity__UserWorkspaceEntity_workspace\".\"id\"=\"UserWorkspaceEntity\".\"workspaceId\" AND (\"UserWorkspaceEntity__UserWorkspaceEntity_workspace\".\"deletedAt\" IS NULL) WHERE ( ((\"UserWorkspaceEntity\".\"id\" = $1)) ) AND ( \"UserWorkspaceEntity\".\"deletedAt\" IS NULL )) \"distinctAlias\" ORDER BY \"UserWorkspaceEntity_id\" ASC LIMIT 1", "origin": "auto.db.otel.postgres", @@ -468,10 +468,10 @@ "user": "ip:::ffff:10.101.147.176", "user.ip": "::ffff:10.101.147.176", "environment": "prod", - "transaction": "POST /metadata", + "transaction": "POST /graphql", "transaction.method": "POST", "transaction.op": "http.server", - "browser.name": "Microsoft Edge", + "browser.name": "Firefox", "sdk.name": "sentry.javascript.node", "sdk.version": "10.27.0", "platform": "node", @@ -490,13 +490,13 @@ "hash": "cffd172e56a58c70" }, { - "timestamp": 1772780995.338399, - "start_timestamp": 1772780995.337, - "exclusive_time": 1.399, + "timestamp": 1772781686.92854, + "start_timestamp": 1772781686.927, + "exclusive_time": 1.54, "op": "db", - "span_id": "5d268d7ebabcc09c", - "parent_span_id": "d2d5c5b8e2723fb0", - "trace_id": "278dd0196f2d43fbb9f469e2ecf16a1f", + "span_id": "c36c87189ccd1bba", + "parent_span_id": "48b92f9d674881a7", + "trace_id": "c1527553c6a948d282f2aa1d2bb44e8e", "status": "ok", "description": "SELECT \"UserWorkspaceEntity\".\"workspaceId\" AS \"UserWorkspaceEntity_workspaceId\", \"UserWorkspaceEntity\".\"id\" AS \"UserWorkspaceEntity_id\", \"UserWorkspaceEntity\".\"userId\" AS \"UserWorkspaceEntity_userId\", \"UserWorkspaceEntity\".\"defaultAvatarUrl\" AS \"UserWorkspaceEntity_defaultAvatarUrl\", \"UserWorkspaceEntity\".\"locale\" AS \"UserWorkspaceEntity_locale\", \"UserWorkspaceEntity\".\"createdAt\" AS \"UserWorkspaceEntity_createdAt\", \"UserWorkspaceEntity\".\"updatedAt\" AS \"UserWorkspaceEntity_updatedAt\", \"UserWorkspaceEntity\".\"deletedAt\" AS \"UserWorkspaceEntity_deletedAt\", \"UserWorkspaceEntity__UserWorkspaceEntity_user\".\"id\" AS \"UserWorkspaceEntity__UserWorkspaceEntity_user_id\", \"UserWorkspaceEntity__UserWorkspaceEntity_user\".\"firstName\" AS \"UserWorkspaceEntity__UserWorkspaceEntity_user_firstName\", \"UserWorkspaceEntity__UserWorkspaceEntity_user\".\"lastName\" AS \"UserWorkspaceEntity__UserWorkspaceEntity_user_lastName\", \"UserWorkspaceEntity__UserWorkspaceEntity_user\".\"email\" AS \"UserWorkspaceEntity__UserWorkspaceEntity_user_email\", \"UserWorkspaceEntity__UserWorkspaceEntity_user\".\"defaultAvatarUrl\" AS \"UserWorkspaceEntity__UserWorkspaceEntity_user_defaultAvatarUrl\", \"UserWorkspaceEntity__UserWorkspaceEntity_user\".\"isEmailVerified\" AS \"UserWorkspaceEntity__UserWorkspaceEntity_user_isEmailVerified\", \"UserWorkspaceEntity__UserWorkspaceEntity_user\".\"disabled\" AS \"UserWorkspaceEntity__UserWorkspaceEntity_user_disabled\", \"UserWorkspaceEntity__UserWorkspaceEntity_user\".\"passwordHash\" AS \"UserWorkspaceEntity__UserWorkspaceEntity_user_passwordHash\", \"UserWorkspaceEntity__UserWorkspaceEntity_user\".\"canImpersonate\" AS \"UserWorkspaceEntity__UserWorkspaceEntity_user_canImpersonate\", \"UserWorkspaceEntity__UserWorkspaceEntity_user\".\"canAccessFullAdminPanel\" AS \"dd5a54b97f8d0a8da6e1a4fd6bed56cba80bdfef\", \"UserWorkspaceEntity__UserWorkspaceEntity_user\".\"createdAt\" AS \"UserWorkspaceEntity__UserWorkspaceEntity_user_createdAt\", \"UserWorkspaceEntity__UserWorkspaceEntity_user\".\"updatedAt\" AS \"UserWorkspaceEntity__UserWorkspaceEntity_user_updatedAt\", \"UserWorkspaceEntity__UserWorkspaceEntity_user\".\"deletedAt\" AS \"UserWorkspaceEntity__UserWorkspaceEntity_user_deletedAt\", \"UserWorkspaceEntity__UserWorkspaceEntity_user\".\"locale\" AS \"UserWorkspaceEntity__UserWorkspaceEntity_user_locale\", \"UserWorkspaceEntity__UserWorkspaceEntity_workspace\".\"id\" AS \"UserWorkspaceEntity__UserWorkspaceEntity_workspace_id\", \"UserWorkspaceEntity__UserWorkspaceEntity_workspace\".\"displayName\" AS \"UserWorkspaceEntity__UserWorkspaceEntity_workspace_displayName\", \"UserWorkspaceEntity__UserWorkspaceEntity_workspace\".\"logo\" AS \"UserWorkspaceEntity__UserWorkspaceEntity_workspace_logo\", \"UserWorkspaceEntity__UserWorkspaceEntity_workspace\".\"logoFileId\" AS \"UserWorkspaceEntity__UserWorkspaceEntity_workspace_logoFileId\", \"UserWorkspaceEntity__UserWorkspaceEntity_workspace\".\"inviteHash\" AS \"UserWorkspaceEntity__UserWorkspaceEntity_workspace_inviteHash\", \"UserWorkspaceEntity__UserWorkspaceEntity_workspace\".\"deletedAt\" AS \"UserWorkspaceEntity__UserWorkspaceEntity_workspace_deletedAt\", \"UserWorkspaceEntity__UserWorkspaceEntity_workspace\".\"createdAt\" AS \"UserWorkspaceEntity__UserWorkspaceEntity_workspace_createdAt\", \"UserWorkspaceEntity__UserWorkspaceEntity_workspace\".\"updatedAt\" AS \"UserWorkspaceEntity__UserWorkspaceEntity_workspace_updatedAt\", \"UserWorkspaceEntity__UserWorkspaceEntity_workspace\".\"allowImpersonation\" AS \"d01268d3619d15855d9aa931d70e345fed5e219d\", \"UserWorkspaceEntity__UserWorkspaceEntity_workspace\".\"isPublicInviteLinkEnabled\" AS \"34dd1420dba277d6207ad489392e1efa961523e8\", \"UserWorkspaceEntity__UserWorkspaceEntity_workspace\".\"trashRetentionDays\" AS \"eee8f3c284880893ba42d4bb6edba376d2be7956\", \"UserWorkspaceEntity__UserWorkspaceEntity_workspace\".\"eventLogRetentionDays\" AS \"18e838b571f0c7a6e05ee6a1f47ddd1ee2d73e53\", \"UserWorkspaceEntity__UserWorkspaceEntity_workspace\".\"activationStatus\" AS \"75924b76b2fc613cdc91ce25dfcdfe81503a161f\", \"UserWorkspaceEntity__UserWorkspaceEntity_workspace\".\"suspendedAt\" AS \"UserWorkspaceEntity__UserWorkspaceEntity_workspace_suspendedAt\", \"UserWorkspaceEntity__UserWorkspaceEntity_workspace\".\"metadataVersion\" AS \"7aed2c21227eec721f9ff327691996dfc03953a0\", \"UserWorkspaceEntity__UserWorkspaceEntity_workspace\".\"databaseUrl\" AS \"UserWorkspaceEntity__UserWorkspaceEntity_workspace_databaseUrl\", \"UserWorkspaceEntity__UserWorkspaceEntity_workspace\".\"databaseSchema\" AS \"b67e47029b3f679356f2fb0dfdde7998f9e30ecb\", \"UserWorkspaceEntity__UserWorkspaceEntity_workspace\".\"subdomain\" AS \"UserWorkspaceEntity__UserWorkspaceEntity_workspace_subdomain\", \"UserWorkspaceEntity__UserWorkspaceEntity_workspace\".\"customDomain\" AS \"UserWorkspaceEntity__UserWorkspaceEntity_workspace_customDomain\", \"UserWorkspaceEntity__UserWorkspaceEntity_workspace\".\"isGoogleAuthEnabled\" AS \"e75e69730351253e4437cef775446070a041fd53\", \"UserWorkspaceEntity__UserWorkspaceEntity_workspace\".\"isGoogleAuthBypassEnabled\" AS \"fb0716415ae3e5126c4f144529926d08d0d48183\", \"UserWorkspaceEntity__UserWorkspaceEntity_workspace\".\"isTwoFactorAuthenticationEnforced\" AS \"e55f860a20288dffbc376243d797df38f4f49d0e\", \"UserWorkspaceEntity__UserWorkspaceEntity_workspace\".\"isPasswordAuthEnabled\" AS \"e9a3452bbb24b5b29a3ec5aa4d3e7a32d355b537\", \"UserWorkspaceEntity__UserWorkspaceEntity_workspace\".\"isPasswordAuthBypassEnabled\" AS \"af14c9e3c685e9e0428561f567d4240c3a4f7ef0\", \"UserWorkspaceEntity__UserWorkspaceEntity_workspace\".\"isMicrosoftAuthEnabled\" AS \"748656adf4378839af80f9c5aa7801ad88addfb7\", \"UserWorkspaceEntity__UserWorkspaceEntity_workspace\".\"isMicrosoftAuthBypassEnabled\" AS \"f8a2717703ecfcb51176ebb8ca7a2a938a7e985c\", \"UserWorkspaceEntity__UserWorkspaceEntity_workspace\".\"isCustomDomainEnabled\" AS \"43c8b5714068af455e8058068d198c620631ee2c\", \"UserWorkspaceEntity__UserWorkspaceEntity_workspace\".\"editableProfileFields\" AS \"7d9653af36304b4d95da7a46af3f51f73f862e98\", \"UserWorkspaceEntity__UserWorkspaceEntity_workspace\".\"defaultRoleId\" AS \"112f86d1573ef4da5b7855899b72ab30519ac38b\", \"UserWorkspaceEntity__UserWorkspaceEntity_workspace\".\"version\" AS \"UserWorkspaceEntity__UserWorkspaceEntity_workspace_version\", \"UserWorkspaceEntity__UserWorkspaceEntity_workspace\".\"fastModel\" AS \"UserWorkspaceEntity__UserWorkspaceEntity_workspace_fastModel\", \"UserWorkspaceEntity__UserWorkspaceEntity_workspace\".\"smartModel\" AS \"UserWorkspaceEntity__UserWorkspaceEntity_workspace_smartModel\", \"UserWorkspaceEntity__UserWorkspaceEntity_workspace\".\"aiAdditionalInstructions\" AS \"18a9d7d9e7ad2b3885ff6037bfcce48d50292eb3\", \"UserWorkspaceEntity__UserWorkspaceEntity_workspace\".\"workspaceCustomApplicationId\" AS \"a039c56adac53c32e057ccac777a766f191e9d56\", \"UserWorkspaceEntity__UserWorkspaceEntity_workspace\".\"routerModel\" AS \"UserWorkspaceEntity__UserWorkspaceEntity_workspace_routerModel\" FROM \"core\".\"userWorkspace\" \"UserWorkspaceEntity\" LEFT JOIN \"core\".\"user\" \"UserWorkspaceEntity__UserWorkspaceEntity_user\" ON \"UserWorkspaceEntity__UserWorkspaceEntity_user\".\"id\"=\"UserWorkspaceEntity\".\"userId\" AND (\"UserWorkspaceEntity__UserWorkspaceEntity_user\".\"deletedAt\" IS NULL) LEFT JOIN \"core\".\"workspace\" \"UserWorkspaceEntity__UserWorkspaceEntity_workspace\" ON \"UserWorkspaceEntity__UserWorkspaceEntity_workspace\".\"id\"=\"UserWorkspaceEntity\".\"workspaceId\" AND (\"UserWorkspaceEntity__UserWorkspaceEntity_workspace\".\"deletedAt\" IS NULL) WHERE ( ((\"UserWorkspaceEntity\".\"id\" = $1)) ) AND ( \"UserWorkspaceEntity\".\"deletedAt\" IS NULL ) AND ( \"UserWorkspaceEntity\".\"id\" IN ($2) )", "origin": "auto.db.otel.postgres", @@ -517,10 +517,10 @@ "user": "ip:::ffff:10.101.147.176", "user.ip": "::ffff:10.101.147.176", "environment": "prod", - "transaction": "POST /metadata", + "transaction": "POST /graphql", "transaction.method": "POST", "transaction.op": "http.server", - "browser.name": "Microsoft Edge", + "browser.name": "Firefox", "sdk.name": "sentry.javascript.node", "sdk.version": "10.27.0", "platform": "node", @@ -539,167 +539,20 @@ "hash": "63b483a1bd8a25b6" }, { - "timestamp": 1772780995.362996, - "start_timestamp": 1772780995.359, - "exclusive_time": 3.996, - "op": "db", - "span_id": "cd550e556153fe2d", - "parent_span_id": "d2d5c5b8e2723fb0", - "trace_id": "278dd0196f2d43fbb9f469e2ecf16a1f", - "status": "ok", - "description": "SELECT \"ObjectMetadataEntity\".\"workspaceId\" AS \"ObjectMetadataEntity_workspaceId\", \"ObjectMetadataEntity\".\"universalIdentifier\" AS \"ObjectMetadataEntity_universalIdentifier\", \"ObjectMetadataEntity\".\"applicationId\" AS \"ObjectMetadataEntity_applicationId\", \"ObjectMetadataEntity\".\"id\" AS \"ObjectMetadataEntity_id\", \"ObjectMetadataEntity\".\"dataSourceId\" AS \"ObjectMetadataEntity_dataSourceId\", \"ObjectMetadataEntity\".\"nameSingular\" AS \"ObjectMetadataEntity_nameSingular\", \"ObjectMetadataEntity\".\"namePlural\" AS \"ObjectMetadataEntity_namePlural\", \"ObjectMetadataEntity\".\"labelSingular\" AS \"ObjectMetadataEntity_labelSingular\", \"ObjectMetadataEntity\".\"labelPlural\" AS \"ObjectMetadataEntity_labelPlural\", \"ObjectMetadataEntity\".\"description\" AS \"ObjectMetadataEntity_description\", \"ObjectMetadataEntity\".\"icon\" AS \"ObjectMetadataEntity_icon\", \"ObjectMetadataEntity\".\"standardOverrides\" AS \"ObjectMetadataEntity_standardOverrides\", \"ObjectMetadataEntity\".\"targetTableName\" AS \"ObjectMetadataEntity_targetTableName\", \"ObjectMetadataEntity\".\"isCustom\" AS \"ObjectMetadataEntity_isCustom\", \"ObjectMetadataEntity\".\"isRemote\" AS \"ObjectMetadataEntity_isRemote\", \"ObjectMetadataEntity\".\"isActive\" AS \"ObjectMetadataEntity_isActive\", \"ObjectMetadataEntity\".\"isSystem\" AS \"ObjectMetadataEntity_isSystem\", \"ObjectMetadataEntity\".\"isUIReadOnly\" AS \"ObjectMetadataEntity_isUIReadOnly\", \"ObjectMetadataEntity\".\"isAuditLogged\" AS \"ObjectMetadataEntity_isAuditLogged\", \"ObjectMetadataEntity\".\"isSearchable\" AS \"ObjectMetadataEntity_isSearchable\", \"ObjectMetadataEntity\".\"duplicateCriteria\" AS \"ObjectMetadataEntity_duplicateCriteria\", \"ObjectMetadataEntity\".\"shortcut\" AS \"ObjectMetadataEntity_shortcut\", \"ObjectMetadataEntity\".\"labelIdentifierFieldMetadataId\" AS \"ObjectMetadataEntity_labelIdentifierFieldMetadataId\", \"ObjectMetadataEntity\".\"imageIdentifierFieldMetadataId\" AS \"ObjectMetadataEntity_imageIdentifierFieldMetadataId\", \"ObjectMetadataEntity\".\"isLabelSyncedWithName\" AS \"ObjectMetadataEntity_isLabelSyncedWithName\", \"ObjectMetadataEntity\".\"createdAt\" AS \"ObjectMetadataEntity_createdAt\", \"ObjectMetadataEntity\".\"updatedAt\" AS \"ObjectMetadataEntity_updatedAt\" FROM \"core\".\"objectMetadata\" \"ObjectMetadataEntity\" WHERE ((\"ObjectMetadataEntity\".\"workspaceId\" = $1))", - "origin": "auto.db.otel.postgres", - "data": { - "db.system": "postgresql", - "db.connection_string": "postgresql://rds-prod-eu.cluster-cr4iu4oi4q7b.eu-central-1.rds.amazonaws.com:5432/default", - "db.name": "default", - "db.statement": "SELECT \"ObjectMetadataEntity\".\"workspaceId\" AS \"ObjectMetadataEntity_workspaceId\", \"ObjectMetadataEntity\".\"universalIdentifier\" AS \"ObjectMetadataEntity_universalIdentifier\", \"ObjectMetadataEntity\".\"applicationId\" AS \"ObjectMetadataEntity_applicationId\", \"ObjectMetadataEntity\".\"id\" AS \"ObjectMetadataEntity_id\", \"ObjectMetadataEntity\".\"dataSourceId\" AS \"ObjectMetadataEntity_dataSourceId\", \"ObjectMetadataEntity\".\"nameSingular\" AS \"ObjectMetadataEntity_nameSingular\", \"ObjectMetadataEntity\".\"namePlural\" AS \"ObjectMetadataEntity_namePlural\", \"ObjectMetadataEntity\".\"labelSingular\" AS \"ObjectMetadataEntity_labelSingular\", \"ObjectMetadataEntity\".\"labelPlural\" AS \"ObjectMetadataEntity_labelPlural\", \"ObjectMetadataEntity\".\"description\" AS \"ObjectMetadataEntity_description\", \"ObjectMetadataEntity\".\"icon\" AS \"ObjectMetadataEntity_icon\", \"ObjectMetadataEntity\".\"standardOverrides\" AS \"ObjectMetadataEntity_standardOverrides\", \"ObjectMetadataEntity\".\"targetTableName\" AS \"ObjectMetadataEntity_targetTableName\", \"ObjectMetadataEntity\".\"isCustom\" AS \"ObjectMetadataEntity_isCustom\", \"ObjectMetadataEntity\".\"isRemote\" AS \"ObjectMetadataEntity_isRemote\", \"ObjectMetadataEntity\".\"isActive\" AS \"ObjectMetadataEntity_isActive\", \"ObjectMetadataEntity\".\"isSystem\" AS \"ObjectMetadataEntity_isSystem\", \"ObjectMetadataEntity\".\"isUIReadOnly\" AS \"ObjectMetadataEntity_isUIReadOnly\", \"ObjectMetadataEntity\".\"isAuditLogged\" AS \"ObjectMetadataEntity_isAuditLogged\", \"ObjectMetadataEntity\".\"isSearchable\" AS \"ObjectMetadataEntity_isSearchable\", \"ObjectMetadataEntity\".\"duplicateCriteria\" AS \"ObjectMetadataEntity_duplicateCriteria\", \"ObjectMetadataEntity\".\"shortcut\" AS \"ObjectMetadataEntity_shortcut\", \"ObjectMetadataEntity\".\"labelIdentifierFieldMetadataId\" AS \"ObjectMetadataEntity_labelIdentifierFieldMetadataId\", \"ObjectMetadataEntity\".\"imageIdentifierFieldMetadataId\" AS \"ObjectMetadataEntity_imageIdentifierFieldMetadataId\", \"ObjectMetadataEntity\".\"isLabelSyncedWithName\" AS \"ObjectMetadataEntity_isLabelSyncedWithName\", \"ObjectMetadataEntity\".\"createdAt\" AS \"ObjectMetadataEntity_createdAt\", \"ObjectMetadataEntity\".\"updatedAt\" AS \"ObjectMetadataEntity_updatedAt\" FROM \"core\".\"objectMetadata\" \"ObjectMetadataEntity\" WHERE ((\"ObjectMetadataEntity\".\"workspaceId\" = $1))", - "db.user": "postgres", - "net.peer.name": "rds-prod-eu.cluster-cr4iu4oi4q7b.eu-central-1.rds.amazonaws.com", - "net.peer.port": 5432, - "otel.kind": "CLIENT", - "sentry.op": "db", - "sentry.origin": "auto.db.otel.postgres" - }, - "sentry_tags": { - "release": "v1.18.1", - "user": "ip:::ffff:10.101.147.176", - "user.ip": "::ffff:10.101.147.176", - "environment": "prod", - "transaction": "POST /metadata", - "transaction.method": "POST", - "transaction.op": "http.server", - "browser.name": "Microsoft Edge", - "sdk.name": "sentry.javascript.node", - "sdk.version": "10.27.0", - "platform": "node", - "os.name": "Alpine Linux", - "action": "SELECT", - "category": "db", - "description": "SELECT .. FROM objectMetadata ObjectMetadataEntity WHERE (workspaceId = %s)", - "domain": ",objectmetadata,", - "group": "23469279bae8ec49", - "op": "db", - "status": "ok", - "system": "postgresql", - "trace.status": "ok", - "name": "Database operation" - }, - "hash": "a644b5b0068b9b28" - }, - { - "timestamp": 1772780995.390688, - "start_timestamp": 1772780995.359, - "exclusive_time": 31.688, - "op": "db", - "span_id": "b9063a2ab27478d4", - "parent_span_id": "d2d5c5b8e2723fb0", - "trace_id": "278dd0196f2d43fbb9f469e2ecf16a1f", - "status": "ok", - "description": "SELECT \"FieldMetadataEntity\".\"workspaceId\" AS \"FieldMetadataEntity_workspaceId\", \"FieldMetadataEntity\".\"universalIdentifier\" AS \"FieldMetadataEntity_universalIdentifier\", \"FieldMetadataEntity\".\"applicationId\" AS \"FieldMetadataEntity_applicationId\", \"FieldMetadataEntity\".\"id\" AS \"FieldMetadataEntity_id\", \"FieldMetadataEntity\".\"objectMetadataId\" AS \"FieldMetadataEntity_objectMetadataId\", \"FieldMetadataEntity\".\"type\" AS \"FieldMetadataEntity_type\", \"FieldMetadataEntity\".\"name\" AS \"FieldMetadataEntity_name\", \"FieldMetadataEntity\".\"label\" AS \"FieldMetadataEntity_label\", \"FieldMetadataEntity\".\"defaultValue\" AS \"FieldMetadataEntity_defaultValue\", \"FieldMetadataEntity\".\"description\" AS \"FieldMetadataEntity_description\", \"FieldMetadataEntity\".\"icon\" AS \"FieldMetadataEntity_icon\", \"FieldMetadataEntity\".\"standardOverrides\" AS \"FieldMetadataEntity_standardOverrides\", \"FieldMetadataEntity\".\"options\" AS \"FieldMetadataEntity_options\", \"FieldMetadataEntity\".\"settings\" AS \"FieldMetadataEntity_settings\", \"FieldMetadataEntity\".\"isCustom\" AS \"FieldMetadataEntity_isCustom\", \"FieldMetadataEntity\".\"isActive\" AS \"FieldMetadataEntity_isActive\", \"FieldMetadataEntity\".\"isSystem\" AS \"FieldMetadataEntity_isSystem\", \"FieldMetadataEntity\".\"isUIReadOnly\" AS \"FieldMetadataEntity_isUIReadOnly\", \"FieldMetadataEntity\".\"isNullable\" AS \"FieldMetadataEntity_isNullable\", \"FieldMetadataEntity\".\"isUnique\" AS \"FieldMetadataEntity_isUnique\", \"FieldMetadataEntity\".\"isLabelSyncedWithName\" AS \"FieldMetadataEntity_isLabelSyncedWithName\", \"FieldMetadataEntity\".\"relationTargetFieldMetadataId\" AS \"FieldMetadataEntity_relationTargetFieldMetadataId\", \"FieldMetadataEntity\".\"relationTargetObjectMetadataId\" AS \"FieldMetadataEntity_relationTargetObjectMetadataId\", \"FieldMetadataEntity\".\"morphId\" AS \"FieldMetadataEntity_morphId\", \"FieldMetadataEntity\".\"createdAt\" AS \"FieldMetadataEntity_createdAt\", \"FieldMetadataEntity\".\"updatedAt\" AS \"FieldMetadataEntity_updatedAt\" FROM \"core\".\"fieldMetadata\" \"FieldMetadataEntity\" WHERE ((\"FieldMetadataEntity\".\"workspaceId\" = $1))", - "origin": "auto.db.otel.postgres", - "data": { - "db.system": "postgresql", - "db.connection_string": "postgresql://rds-prod-eu.cluster-cr4iu4oi4q7b.eu-central-1.rds.amazonaws.com:5432/default", - "db.name": "default", - "db.statement": "SELECT \"FieldMetadataEntity\".\"workspaceId\" AS \"FieldMetadataEntity_workspaceId\", \"FieldMetadataEntity\".\"universalIdentifier\" AS \"FieldMetadataEntity_universalIdentifier\", \"FieldMetadataEntity\".\"applicationId\" AS \"FieldMetadataEntity_applicationId\", \"FieldMetadataEntity\".\"id\" AS \"FieldMetadataEntity_id\", \"FieldMetadataEntity\".\"objectMetadataId\" AS \"FieldMetadataEntity_objectMetadataId\", \"FieldMetadataEntity\".\"type\" AS \"FieldMetadataEntity_type\", \"FieldMetadataEntity\".\"name\" AS \"FieldMetadataEntity_name\", \"FieldMetadataEntity\".\"label\" AS \"FieldMetadataEntity_label\", \"FieldMetadataEntity\".\"defaultValue\" AS \"FieldMetadataEntity_defaultValue\", \"FieldMetadataEntity\".\"description\" AS \"FieldMetadataEntity_description\", \"FieldMetadataEntity\".\"icon\" AS \"FieldMetadataEntity_icon\", \"FieldMetadataEntity\".\"standardOverrides\" AS \"FieldMetadataEntity_standardOverrides\", \"FieldMetadataEntity\".\"options\" AS \"FieldMetadataEntity_options\", \"FieldMetadataEntity\".\"settings\" AS \"FieldMetadataEntity_settings\", \"FieldMetadataEntity\".\"isCustom\" AS \"FieldMetadataEntity_isCustom\", \"FieldMetadataEntity\".\"isActive\" AS \"FieldMetadataEntity_isActive\", \"FieldMetadataEntity\".\"isSystem\" AS \"FieldMetadataEntity_isSystem\", \"FieldMetadataEntity\".\"isUIReadOnly\" AS \"FieldMetadataEntity_isUIReadOnly\", \"FieldMetadataEntity\".\"isNullable\" AS \"FieldMetadataEntity_isNullable\", \"FieldMetadataEntity\".\"isUnique\" AS \"FieldMetadataEntity_isUnique\", \"FieldMetadataEntity\".\"isLabelSyncedWithName\" AS \"FieldMetadataEntity_isLabelSyncedWithName\", \"FieldMetadataEntity\".\"relationTargetFieldMetadataId\" AS \"FieldMetadataEntity_relationTargetFieldMetadataId\", \"FieldMetadataEntity\".\"relationTargetObjectMetadataId\" AS \"FieldMetadataEntity_relationTargetObjectMetadataId\", \"FieldMetadataEntity\".\"morphId\" AS \"FieldMetadataEntity_morphId\", \"FieldMetadataEntity\".\"createdAt\" AS \"FieldMetadataEntity_createdAt\", \"FieldMetadataEntity\".\"updatedAt\" AS \"FieldMetadataEntity_updatedAt\" FROM \"core\".\"fieldMetadata\" \"FieldMetadataEntity\" WHERE ((\"FieldMetadataEntity\".\"workspaceId\" = $1))", - "db.user": "postgres", - "net.peer.name": "rds-prod-eu.cluster-cr4iu4oi4q7b.eu-central-1.rds.amazonaws.com", - "net.peer.port": 5432, - "otel.kind": "CLIENT", - "sentry.op": "db", - "sentry.origin": "auto.db.otel.postgres" - }, - "sentry_tags": { - "release": "v1.18.1", - "user": "ip:::ffff:10.101.147.176", - "user.ip": "::ffff:10.101.147.176", - "environment": "prod", - "transaction": "POST /metadata", - "transaction.method": "POST", - "transaction.op": "http.server", - "browser.name": "Microsoft Edge", - "sdk.name": "sentry.javascript.node", - "sdk.version": "10.27.0", - "platform": "node", - "os.name": "Alpine Linux", - "action": "SELECT", - "category": "db", - "description": "SELECT .. FROM fieldMetadata FieldMetadataEntity WHERE (workspaceId = %s)", - "domain": ",fieldmetadata,", - "group": "0407b527054b5727", - "op": "db", - "status": "ok", - "system": "postgresql", - "trace.status": "ok", - "name": "Database operation" - }, - "hash": "1475c849605d6e69" - }, - { - "timestamp": 1772780995.416009, - "start_timestamp": 1772780995.414, - "exclusive_time": 2.009, - "op": "db", - "span_id": "0369de10e93a5eb0", - "parent_span_id": "d2d5c5b8e2723fb0", - "trace_id": "278dd0196f2d43fbb9f469e2ecf16a1f", - "status": "ok", - "description": "SELECT workspaceMember.position AS workspaceMember_position, workspaceMember.nameFirstName AS workspaceMember_nameFirstName,\n workspaceMember.nameLastName AS workspaceMember_nameLastName, workspaceMember.colorScheme AS workspaceMember_colorScheme,\n workspaceMember.locale AS workspaceMember_locale, workspaceMember.avatarUrl AS workspaceMember_avatarUrl,\n workspaceMember.userEmail AS workspaceMember_userEmail,\n workspaceMember.calendarStartDay AS workspaceMember_calendarStartDay, workspaceMember.userId AS workspaceMember_userId,\n workspaceMember.timeZone AS workspaceMember_timeZone, workspaceMember.dateFormat AS workspaceMember_dateFormat,\n workspaceMember.timeFormat AS workspaceMember_timeFormat, workspaceMember.searchVector AS workspaceMember_searchVector,\n workspaceMember.numberFormat AS workspaceMember_numberFormat, workspaceMember.id AS workspaceMember_id,\n workspaceMember.createdAt AS workspaceMember_createdAt, workspaceMember.updatedAt AS workspaceMember_updatedAt,\n workspaceMember.deletedAt AS workspaceMember_deletedAt\nFROM workspace_eydsfkoxf0ujyu7egtyd9t52s.workspaceMember workspaceMember", - "origin": "auto.db.otel.postgres", - "data": { - "db.system": "postgresql", - "db.connection_string": "postgresql://rds-prod-eu.cluster-cr4iu4oi4q7b.eu-central-1.rds.amazonaws.com:5432/default", - "db.name": "default", - "db.statement": "SELECT \"workspaceMember\".\"position\" AS \"workspaceMember_position\", \"workspaceMember\".\"nameFirstName\" AS \"workspaceMember_nameFirstName\", \"workspaceMember\".\"nameLastName\" AS \"workspaceMember_nameLastName\", \"workspaceMember\".\"colorScheme\" AS \"workspaceMember_colorScheme\", \"workspaceMember\".\"locale\" AS \"workspaceMember_locale\", \"workspaceMember\".\"avatarUrl\" AS \"workspaceMember_avatarUrl\", \"workspaceMember\".\"userEmail\" AS \"workspaceMember_userEmail\", \"workspaceMember\".\"calendarStartDay\" AS \"workspaceMember_calendarStartDay\", \"workspaceMember\".\"userId\" AS \"workspaceMember_userId\", \"workspaceMember\".\"timeZone\" AS \"workspaceMember_timeZone\", \"workspaceMember\".\"dateFormat\" AS \"workspaceMember_dateFormat\", \"workspaceMember\".\"timeFormat\" AS \"workspaceMember_timeFormat\", \"workspaceMember\".\"searchVector\" AS \"workspaceMember_searchVector\", \"workspaceMember\".\"numberFormat\" AS \"workspaceMember_numberFormat\", \"workspaceMember\".\"id\" AS \"workspaceMember_id\", \"workspaceMember\".\"createdAt\" AS \"workspaceMember_createdAt\", \"workspaceMember\".\"updatedAt\" AS \"workspaceMember_updatedAt\", \"workspaceMember\".\"deletedAt\" AS \"workspaceMember_deletedAt\" FROM \"workspace_eydsfkoxf0ujyu7egtyd9t52s\".\"workspaceMember\" \"workspaceMember\"", - "db.user": "postgres", - "net.peer.name": "rds-prod-eu.cluster-cr4iu4oi4q7b.eu-central-1.rds.amazonaws.com", - "net.peer.port": 5432, - "otel.kind": "CLIENT", - "sentry.op": "db", - "sentry.origin": "auto.db.otel.postgres" - }, - "sentry_tags": { - "release": "v1.18.1", - "user": "ip:::ffff:10.101.147.176", - "user.ip": "::ffff:10.101.147.176", - "environment": "prod", - "transaction": "POST /metadata", - "transaction.method": "POST", - "transaction.op": "http.server", - "browser.name": "Microsoft Edge", - "sdk.name": "sentry.javascript.node", - "sdk.version": "10.27.0", - "platform": "node", - "os.name": "Alpine Linux", - "action": "SELECT", - "category": "db", - "description": "SELECT .. FROM workspaceMember workspaceMember", - "domain": ",workspacemember,", - "group": "6e53a05ae3d48cf7", - "op": "db", - "status": "ok", - "system": "postgresql", - "trace.status": "ok", - "name": "Database operation" - }, - "hash": "9cefb5ac4d7c32d5" - }, - { - "timestamp": 1772780995.419062, - "start_timestamp": 1772780995.419, - "exclusive_time": 0.062, + "timestamp": 1772781686.947065, + "start_timestamp": 1772781686.947, + "exclusive_time": 0.065, "op": "request_handler.express", - "span_id": "730eb1f724087e6d", - "parent_span_id": "2609bee568aad1a2", - "trace_id": "278dd0196f2d43fbb9f469e2ecf16a1f", + "span_id": "3657e8447928bd8f", + "parent_span_id": "e75d797175f55e62", + "trace_id": "c1527553c6a948d282f2aa1d2bb44e8e", "status": "ok", - "description": "/metadata", + "description": "/graphql", "origin": "auto.http.otel.express", "data": { - "express.name": "/metadata", + "express.name": "/graphql", "express.type": "request_handler", - "http.route": "/metadata", + "http.route": "/graphql", "sentry.op": "request_handler.express", "sentry.origin": "auto.http.otel.express" }, @@ -708,10 +561,10 @@ "user": "ip:::ffff:10.101.147.176", "user.ip": "::ffff:10.101.147.176", "environment": "prod", - "transaction": "POST /metadata", + "transaction": "POST /graphql", "transaction.method": "POST", "transaction.op": "http.server", - "browser.name": "Microsoft Edge", + "browser.name": "Firefox", "sdk.name": "sentry.javascript.node", "sdk.version": "10.27.0", "platform": "node", @@ -721,23 +574,23 @@ "trace.status": "ok", "name": "request_handler.express" }, - "hash": "f0fa4b47d47d39bf" + "hash": "6e5ac18edad4eb71" }, { - "timestamp": 1772780997.374417, - "start_timestamp": 1772780995.419, - "exclusive_time": 337.385, + "timestamp": 1772781690.799779, + "start_timestamp": 1772781686.947, + "exclusive_time": 908.833, "op": "middleware.express", - "span_id": "20063ba65858b7a3", - "parent_span_id": "2609bee568aad1a2", - "trace_id": "278dd0196f2d43fbb9f469e2ecf16a1f", + "span_id": "ad196354720a312c", + "parent_span_id": "e75d797175f55e62", + "trace_id": "c1527553c6a948d282f2aa1d2bb44e8e", "status": "ok", "description": "", "origin": "auto.http.otel.express", "data": { "express.name": "", "express.type": "middleware", - "http.route": "/metadata", + "http.route": "/graphql", "sentry.op": "middleware.express", "sentry.origin": "auto.http.otel.express" }, @@ -746,10 +599,10 @@ "user": "ip:::ffff:10.101.147.176", "user.ip": "::ffff:10.101.147.176", "environment": "prod", - "transaction": "POST /metadata", + "transaction": "POST /graphql", "transaction.method": "POST", "transaction.op": "http.server", - "browser.name": "Microsoft Edge", + "browser.name": "Firefox", "sdk.name": "sentry.javascript.node", "sdk.version": "10.27.0", "platform": "node", @@ -763,21 +616,21 @@ "hash": "1985576209a18698" }, { - "timestamp": 1772780997.142032, - "start_timestamp": 1772780995.524, - "exclusive_time": 1618.032, + "timestamp": 1772781689.860765, + "start_timestamp": 1772781686.948, + "exclusive_time": 2912.765, "op": "db", - "span_id": "c4f068e74d81a2cc", - "parent_span_id": "20063ba65858b7a3", - "trace_id": "278dd0196f2d43fbb9f469e2ecf16a1f", + "span_id": "71cefbbbc8b2d785", + "parent_span_id": "ad196354720a312c", + "trace_id": "c1527553c6a948d282f2aa1d2bb44e8e", "status": "ok", - "description": "SELECT \"ViewEntity\".\"workspaceId\" AS \"ViewEntity_workspaceId\", \"ViewEntity\".\"universalIdentifier\" AS \"ViewEntity_universalIdentifier\", \"ViewEntity\".\"applicationId\" AS \"ViewEntity_applicationId\", \"ViewEntity\".\"id\" AS \"ViewEntity_id\", \"ViewEntity\".\"name\" AS \"ViewEntity_name\", \"ViewEntity\".\"objectMetadataId\" AS \"ViewEntity_objectMetadataId\", \"ViewEntity\".\"type\" AS \"ViewEntity_type\", \"ViewEntity\".\"key\" AS \"ViewEntity_key\", \"ViewEntity\".\"icon\" AS \"ViewEntity_icon\", \"ViewEntity\".\"position\" AS \"ViewEntity_position\", \"ViewEntity\".\"isCompact\" AS \"ViewEntity_isCompact\", \"ViewEntity\".\"isCustom\" AS \"ViewEntity_isCustom\", \"ViewEntity\".\"openRecordIn\" AS \"ViewEntity_openRecordIn\", \"ViewEntity\".\"kanbanAggregateOperation\" AS \"ViewEntity_kanbanAggregateOperation\", \"ViewEntity\".\"kanbanAggregateOperationFieldMetadataId\" AS \"ViewEntity_kanbanAggregateOperationFieldMetadataId\", \"ViewEntity\".\"calendarLayout\" AS \"ViewEntity_calendarLayout\", \"ViewEntity\".\"calendarFieldMetadataId\" AS \"ViewEntity_calendarFieldMetadataId\", \"ViewEntity\".\"mainGroupByFieldMetadataId\" AS \"ViewEntity_mainGroupByFieldMetadataId\", \"ViewEntity\".\"shouldHideEmptyGroups\" AS \"ViewEntity_shouldHideEmptyGroups\", \"ViewEntity\".\"createdAt\" AS \"ViewEntity_createdAt\", \"ViewEntity\".\"updatedAt\" AS \"ViewEntity_updatedAt\", \"ViewEntity\".\"deletedAt\" AS \"ViewEntity_deletedAt\", \"ViewEntity\".\"anyFieldFilterValue\" AS \"ViewEntity_anyFieldFilterValue\", \"ViewEntity\".\"visibility\" AS \"ViewEntity_visibility\", \"ViewEntity\".\"createdByUserWorkspaceId\" AS \"ViewEntity_createdByUserWorkspaceId\", \"ViewEntity__ViewEntity_workspace\".\"id\" AS \"ViewEntity__ViewEntity_workspace_id\", \"ViewEntity__ViewEntity_workspace\".\"displayName\" AS \"ViewEntity__ViewEntity_workspace_displayName\", \"ViewEntity__ViewEntity_workspace\".\"logo\" AS \"ViewEntity__ViewEntity_workspace_logo\", \"ViewEntity__ViewEntity_workspace\".\"logoFileId\" AS \"ViewEntity__ViewEntity_workspace_logoFileId\", \"ViewEntity__ViewEntity_workspace\".\"inviteHash\" AS \"ViewEntity__ViewEntity_workspace_inviteHash\", \"ViewEntity__ViewEntity_workspace\".\"deletedAt\" AS \"ViewEntity__ViewEntity_workspace_deletedAt\", \"ViewEntity__ViewEntity_workspace\".\"createdAt\" AS \"ViewEntity__ViewEntity_workspace_createdAt\", \"ViewEntity__ViewEntity_workspace\".\"updatedAt\" AS \"ViewEntity__ViewEntity_workspace_updatedAt\", \"ViewEntity__ViewEntity_workspace\".\"allowImpersonation\" AS \"ViewEntity__ViewEntity_workspace_allowImpersonation\", \"ViewEntity__ViewEntity_workspace\".\"isPublicInviteLinkEnabled\" AS \"ViewEntity__ViewEntity_workspace_isPublicInviteLinkEnabled\", \"ViewEntity__ViewEntity_workspace\".\"trashRetentionDays\" AS \"ViewEntity__ViewEntity_workspace_trashRetentionDays\", \"ViewEntity__ViewEntity_workspace\".\"eventLogRetentionDays\" AS \"ViewEntity__ViewEntity_workspace_eventLogRetentionDays\", \"ViewEntity__ViewEntity_workspace\".\"activationStatus\" AS \"ViewEntity__ViewEntity_workspace_activationStatus\", \"ViewEntity__ViewEntity_workspace\".\"suspendedAt\" AS \"ViewEntity__ViewEntity_workspace_suspendedAt\", \"ViewEntity__ViewEntity_workspace\".\"metadataVersion\" AS \"ViewEntity__ViewEntity_workspace_metadataVersion\", \"ViewEntity__ViewEntity_workspace\".\"databaseUrl\" AS \"ViewEntity__ViewEntity_workspace_databaseUrl\", \"ViewEntity__ViewEntity_workspace\".\"databaseSchema\" AS \"ViewEntity__ViewEntity_workspace_databaseSchema\", \"ViewEntity__ViewEntity_workspace\".\"subdomain\" AS \"ViewEntity__ViewEntity_workspace_subdomain\", \"ViewEntity__ViewEntity_workspace\".\"customDomain\" AS \"ViewEntity__ViewEntity_workspace_customDomain\", \"ViewEntity__ViewEntity_workspace\".\"isGoogleAuthEnabled\" AS \"ViewEntity__ViewEntity_workspace_isGoogleAuthEnabled\", \"ViewEntity__ViewEntity_workspace\".\"isGoogleAuthBypassEnabled\" AS \"ViewEntity__ViewEntity_workspace_isGoogleAuthBypassEnabled\", \"ViewEntity__ViewEntity_workspace\".\"isTwoFactorAuthenticationEnforced\" AS \"3b3d2a3d99a19589245c206bd1099f4ec830ca4b\", \"ViewEntity__ViewEntity_workspace\".\"isPasswordAuthEnabled\" AS \"ViewEntity__ViewEntity_workspace_isPasswordAuthEnabled\", \"ViewEntity__ViewEntity_workspace\".\"isPasswordAuthBypassEnabled\" AS \"ViewEntity__ViewEntity_workspace_isPasswordAuthBypassEnabled\", \"ViewEntity__ViewEntity_workspace\".\"isMicrosoftAuthEnabled\" AS \"ViewEntity__ViewEntity_workspace_isMicrosoftAuthEnabled\", \"ViewEntity__ViewEntity_workspace\".\"isMicrosoftAuthBypassEnabled\" AS \"ViewEntity__ViewEntity_workspace_isMicrosoftAuthBypassEnabled\", \"ViewEntity__ViewEntity_workspace\".\"isCustomDomainEnabled\" AS \"ViewEntity__ViewEntity_workspace_isCustomDomainEnabled\", \"ViewEntity__ViewEntity_workspace\".\"editableProfileFields\" AS \"ViewEntity__ViewEntity_workspace_editableProfileFields\", \"ViewEntity__ViewEntity_workspace\".\"defaultRoleId\" AS \"ViewEntity__ViewEntity_workspace_defaultRoleId\", \"ViewEntity__ViewEntity_workspace\".\"version\" AS \"ViewEntity__ViewEntity_workspace_version\", \"ViewEntity__ViewEntity_workspace\".\"fastModel\" AS \"ViewEntity__ViewEntity_workspace_fastModel\", \"ViewEntity__ViewEntity_workspace\".\"smartModel\" AS \"ViewEntity__ViewEntity_workspace_smartModel\", \"ViewEntity__ViewEntity_workspace\".\"aiAdditionalInstructions\" AS \"ViewEntity__ViewEntity_workspace_aiAdditionalInstructions\", \"ViewEntity__ViewEntity_workspace\".\"workspaceCustomApplicationId\" AS \"ViewEntity__ViewEntity_workspace_workspaceCustomApplicationId\", \"ViewEntity__ViewEntity_workspace\".\"routerModel\" AS \"ViewEntity__ViewEntity_workspace_routerModel\", \"ViewEntity__ViewEntity_viewFields\".\"workspaceId\" AS \"ViewEntity__ViewEntity_viewFields_workspaceId\", \"ViewEntity__ViewEntity_viewFields\".\"universalIdentifier\" AS \"ViewEntity__ViewEntity_viewFields_universalIdentifier\", \"ViewEntity__ViewEntity_viewFields\".\"applicationId\" AS \"ViewEntity__ViewEntity_viewFields_applicationId\", \"ViewEntity__ViewEntity_viewFields\".\"id\" AS \"ViewEntity__ViewEntity_viewFields_id\", \"ViewEntity__ViewEntity_viewFields\".\"fieldMetadataId\" AS \"ViewEntity__ViewEntity_viewFields_fieldMetadataId\", \"ViewEntity__ViewEntity_viewFields\".\"isVisible\" AS \"ViewEntity__ViewEntity_viewFields_isVisible\", \"ViewEntity__ViewEntity_viewFields\".\"size\" AS \"ViewEntity__ViewEntity_viewFields_size\", \"ViewEntity__ViewEntity_viewFields\".\"position\" AS \"ViewEntity__ViewEntity_viewFields_position\", \"ViewEntity__ViewEntity_viewFields\".\"aggregateOperation\" AS \"ViewEntity__ViewEntity_viewFields_aggregateOperation\", \"ViewEntity__ViewEntity_viewFields\".\"viewId\" AS \"ViewEntity__ViewEntity_viewFields_viewId\", \"ViewEntity__ViewEntity_viewFields\".\"viewFieldGroupId\" AS \"ViewEntity__ViewEntity_viewFields_viewFieldGroupId\", \"ViewEntity__ViewEntity_viewFields\".\"createdAt\" AS \"ViewEntity__ViewEntity_viewFields_createdAt\", \"ViewEntity__ViewEntity_viewFields\".\"updatedAt\" AS \"ViewEntity__ViewEntity_viewFields_updatedAt\", \"ViewEntity__ViewEntity_viewFields\".\"deletedAt\" AS \"ViewEntity__ViewEntity_viewFields_deletedAt\", \"ViewEntity__ViewEntity_viewFilters\".\"workspaceId\" AS \"ViewEntity__ViewEntity_viewFilters_workspaceId\", \"ViewEntity__ViewEntity_viewFilters\".\"universalIdentifier\" AS \"ViewEntity__ViewEntity_viewFilters_universalIdentifier\", \"ViewEntity__ViewEntity_viewFilters\".\"applicationId\" AS \"ViewEntity__ViewEntity_viewFilters_applicationId\", \"ViewEntity__ViewEntity_viewFilters\".\"id\" AS \"ViewEntity__ViewEntity_viewFilters_id\", \"ViewEntity__ViewEntity_viewFilters\".\"fieldMetadataId\" AS \"ViewEntity__ViewEntity_viewFilters_fieldMetadataId\", \"ViewEntity__ViewEntity_viewFilters\".\"operand\" AS \"ViewEntity__ViewEntity_viewFilters_operand\", \"ViewEntity__ViewEntity_viewFilters\".\"value\" AS \"ViewEntity__ViewEntity_viewFilters_value\", \"ViewEntity__ViewEntity_viewFilters\".\"viewFilterGroupId\" AS \"ViewEntity__ViewEntity_viewFilters_viewFilterGroupId\", \"ViewEntity__ViewEntity_viewFilters\".\"positionInViewFilterGroup\" AS \"ViewEntity__ViewEntity_viewFilters_positionInViewFilterGroup\", \"ViewEntity__ViewEntity_viewFilters\".\"subFieldName\" AS \"ViewEntity__ViewEntity_viewFilters_subFieldName\", \"ViewEntity__ViewEntity_viewFilters\".\"viewId\" AS \"ViewEntity__ViewEntity_viewFilters_viewId\", \"ViewEntity__ViewEntity_viewFilters\".\"createdAt\" AS \"ViewEntity__ViewEntity_viewFilters_createdAt\", \"ViewEntity__ViewEntity_viewFilters\".\"updatedAt\" AS \"ViewEntity__ViewEntity_viewFilters_updatedAt\", \"ViewEntity__ViewEntity_viewFilters\".\"deletedAt\" AS \"ViewEntity__ViewEntity_viewFilters_deletedAt\", \"ViewEntity__ViewEntity_viewSorts\".\"workspaceId\" AS \"ViewEntity__ViewEntity_viewSorts_workspaceId\", \"ViewEntity__ViewEntity_viewSorts\".\"universalIdentifier\" AS \"ViewEntity__ViewEntity_viewSorts_universalIdentifier\", \"ViewEntity__ViewEntity_viewSorts\".\"applicationId\" AS \"ViewEntity__ViewEntity_viewSorts_applicationId\", \"ViewEntity__ViewEntity_viewSorts\".\"id\" AS \"ViewEntity__ViewEntity_viewSorts_id\", \"ViewEntity__ViewEntity_viewSorts\".\"fieldMetadataId\" AS \"ViewEntity__ViewEntity_viewSorts_fieldMetadataId\", \"ViewEntity__ViewEntity_viewSorts\".\"direction\" AS \"ViewEntity__ViewEntity_viewSorts_direction\", \"ViewEntity__ViewEntity_viewSorts\".\"viewId\" AS \"ViewEntity__ViewEntity_viewSorts_viewId\", \"ViewEntity__ViewEntity_viewSorts\".\"createdAt\" AS \"ViewEntity__ViewEntity_viewSorts_createdAt\", \"ViewEntity__ViewEntity_viewSorts\".\"updatedAt\" AS \"ViewEntity__ViewEntity_viewSorts_updatedAt\", \"ViewEntity__ViewEntity_viewSorts\".\"deletedAt\" AS \"ViewEntity__ViewEntity_viewSorts_deletedAt\", \"ViewEntity__ViewEntity_viewGroups\".\"workspaceId\" AS \"ViewEntity__ViewEntity_viewGroups_workspaceId\", \"ViewEntity__ViewEntity_viewGroups\".\"universalIdentifier\" AS \"ViewEntity__ViewEntity_viewGroups_universalIdentifier\", \"ViewEntity__ViewEntity_viewGroups\".\"applicationId\" AS \"ViewEntity__ViewEntity_viewGroups_applicationId\", \"ViewEntity__ViewEntity_viewGroups\".\"id\" AS \"ViewEntity__ViewEntity_viewGroups_id\", \"ViewEntity__ViewEntity_viewGroups\".\"isVisible\" AS \"ViewEntity__ViewEntity_viewGroups_isVisible\", \"ViewEntity__ViewEntity_viewGroups\".\"fieldValue\" AS \"ViewEntity__ViewEntity_viewGroups_fieldValue\", \"ViewEntity__ViewEntity_viewGroups\".\"position\" AS \"ViewEntity__ViewEntity_viewGroups_position\", \"ViewEntity__ViewEntity_viewGroups\".\"viewId\" AS \"ViewEntity__ViewEntity_viewGroups_viewId\", \"ViewEntity__ViewEntity_viewGroups\".\"createdAt\" AS \"ViewEntity__ViewEntity_viewGroups_createdAt\", \"ViewEntity__ViewEntity_viewGroups\".\"updatedAt\" AS \"ViewEntity__ViewEntity_viewGroups_updatedAt\", \"ViewEntity__ViewEntity_viewGroups\".\"deletedAt\" AS \"ViewEntity__ViewEntity_viewGroups_deletedAt\", \"ViewEntity__ViewEntity_viewFilterGroups\".\"workspaceId\" AS \"ViewEntity__ViewEntity_viewFilterGroups_workspaceId\", \"ViewEntity__ViewEntity_viewFilterGroups\".\"universalIdentifier\" AS \"ViewEntity__ViewEntity_viewFilterGroups_universalIdentifier\", \"ViewEntity__ViewEntity_viewFilterGroups\".\"applicationId\" AS \"ViewEntity__ViewEntity_viewFilterGroups_applicationId\", \"ViewEntity__ViewEntity_viewFilterGroups\".\"id\" AS \"ViewEntity__ViewEntity_viewFilterGroups_id\", \"ViewEntity__ViewEntity_viewFilterGroups\".\"parentViewFilterGroupId\" AS \"ViewEntity__ViewEntity_viewFilterGroups_parentViewFilterGroupId\", \"ViewEntity__ViewEntity_viewFilterGroups\".\"logicalOperator\" AS \"ViewEntity__ViewEntity_viewFilterGroups_logicalOperator\", \"ViewEntity__ViewEntity_viewFilterGroups\".\"positionInViewFilterGroup\" AS \"4365612b676f6db881d4f84639c5159380e32460\", \"ViewEntity__ViewEntity_viewFilterGroups\".\"viewId\" AS \"ViewEntity__ViewEntity_viewFilterGroups_viewId\", \"ViewEntity__ViewEntity_viewFilterGroups\".\"createdAt\" AS \"ViewEntity__ViewEntity_viewFilterGroups_createdAt\", \"ViewEntity__ViewEntity_viewFilterGroups\".\"updatedAt\" AS \"ViewEntity__ViewEntity_viewFilterGroups_updatedAt\", \"ViewEntity__ViewEntity_viewFilterGroups\".\"deletedAt\" AS \"ViewEntity__ViewEntity_viewFilterGroups_deletedAt\" FROM \"core\".\"view\" \"ViewEntity\" LEFT JOIN \"core\".\"workspace\" \"ViewEntity__ViewEntity_workspace\" ON \"ViewEntity__ViewEntity_workspace\".\"id\"=\"ViewEntity\".\"workspaceId\" AND (\"ViewEntity__ViewEntity_workspace\".\"deletedAt\" IS NULL) LEFT JOIN \"core\".\"viewField\" \"ViewEntity__ViewEntity_viewFields\" ON \"ViewEntity__ViewEntity_viewFields\".\"viewId\"=\"ViewEntity\".\"id\" AND (\"ViewEntity__ViewEntity_viewFields\".\"deletedAt\" IS NULL) LEFT JOIN \"core\".\"viewFilter\" \"ViewEntity__ViewEntity_viewFilters\" ON \"ViewEntity__ViewEntity_viewFilters\".\"viewId\"=\"ViewEntity\".\"id\" AND (\"ViewEntity__ViewEntity_viewFilters\".\"deletedAt\" IS NULL) LEFT JOIN \"core\".\"viewSort\" \"ViewEntity__ViewEntity_viewSorts\" ON \"ViewEntity__ViewEntity_viewSorts\".\"viewId\"=\"ViewEntity\".\"id\" AND (\"ViewEntity__ViewEntity_viewSorts\".\"deletedAt\" IS NULL) LEFT JOIN \"core\".\"viewGroup\" \"ViewEntity__ViewEntity_viewGroups\" ON \"ViewEntity__ViewEntity_viewGroups\".\"viewId\"=\"ViewEntity\".\"id\" AND (\"ViewEntity__ViewEntity_viewGroups\".\"deletedAt\" IS NULL) LEFT JOIN \"core\".\"viewFilterGroup\" \"ViewEntity__ViewEntity_viewFilterGroups\" ON \"ViewEntity__ViewEntity_viewFilterGroups\".\"viewId\"=\"ViewEntity\".\"id\" AND (\"ViewEntity__ViewEntity_viewFilterGroups\".\"deletedAt\" IS NULL) WHERE ( ((\"ViewEntity\".\"workspaceId\" = $1) AND (\"ViewEntity\".\"deletedAt\" IS NULL)) ) AND ( \"ViewEntity\".\"deletedAt\" IS NULL ) ORDER BY \"ViewEntity\".\"position\" ASC", + "description": "SELECT DataSourceEntity.workspaceId AS DataSourceEntity_workspaceId, DataSourceEntity.id AS DataSourceEntity_id,\n DataSourceEntity.label AS DataSourceEntity_label, DataSourceEntity.url AS DataSourceEntity_url,\n DataSourceEntity.schema AS DataSourceEntity_schema, DataSourceEntity.type AS DataSourceEntity_type,\n DataSourceEntity.isRemote AS DataSourceEntity_isRemote, DataSourceEntity.createdAt AS DataSourceEntity_createdAt,\n DataSourceEntity.updatedAt AS DataSourceEntity_updatedAt\nFROM core.dataSource DataSourceEntity\nWHERE ((DataSourceEntity.workspaceId = $1))\nORDER BY DataSourceEntity.createdAt DESC", "origin": "auto.db.otel.postgres", "data": { "db.system": "postgresql", "db.connection_string": "postgresql://rds-prod-eu.cluster-cr4iu4oi4q7b.eu-central-1.rds.amazonaws.com:5432/default", "db.name": "default", - "db.statement": "[Filtered]", + "db.statement": "SELECT \"DataSourceEntity\".\"workspaceId\" AS \"DataSourceEntity_workspaceId\", \"DataSourceEntity\".\"id\" AS \"DataSourceEntity_id\", \"DataSourceEntity\".\"label\" AS \"DataSourceEntity_label\", \"DataSourceEntity\".\"url\" AS \"DataSourceEntity_url\", \"DataSourceEntity\".\"schema\" AS \"DataSourceEntity_schema\", \"DataSourceEntity\".\"type\" AS \"DataSourceEntity_type\", \"DataSourceEntity\".\"isRemote\" AS \"DataSourceEntity_isRemote\", \"DataSourceEntity\".\"createdAt\" AS \"DataSourceEntity_createdAt\", \"DataSourceEntity\".\"updatedAt\" AS \"DataSourceEntity_updatedAt\" FROM \"core\".\"dataSource\" \"DataSourceEntity\" WHERE ((\"DataSourceEntity\".\"workspaceId\" = $1)) ORDER BY \"DataSourceEntity\".\"createdAt\" DESC", "db.user": "postgres", "net.peer.name": "rds-prod-eu.cluster-cr4iu4oi4q7b.eu-central-1.rds.amazonaws.com", "net.peer.port": 5432, @@ -790,25 +643,417 @@ "user": "ip:::ffff:10.101.147.176", "user.ip": "::ffff:10.101.147.176", "environment": "prod", - "transaction": "POST /metadata", + "transaction": "POST /graphql", "transaction.method": "POST", "transaction.op": "http.server", - "browser.name": "Microsoft Edge", + "browser.name": "Firefox", "sdk.name": "sentry.javascript.node", "sdk.version": "10.27.0", "platform": "node", "os.name": "Alpine Linux", "action": "SELECT", "category": "db", - "description": "SELECT .. FROM view ViewEntity LEFT JOIN workspace ViewEntity__ViewEntity_workspace ON id = workspaceId AND (deletedAt IS NULL) LEFT JOIN viewField ViewEntity__ViewEntity_viewFields ON viewId = id AN*", - "domain": ",view,viewfield,viewfilter,viewfiltergroup,viewgroup,viewsort,workspace,", - "group": "5a307ac013a87215", + "description": "SELECT .. FROM dataSource DataSourceEntity WHERE (workspaceId = %s) ORDER BY createdAt DESC", + "domain": ",datasource,", + "group": "04af39ac5529182a", "op": "db", "status": "ok", "system": "postgresql", "trace.status": "ok", "name": "Database operation" }, - "hash": "ea6a25f38702e471" + "hash": "c79266f84a403b9f" + }, + { + "timestamp": 1772781690.761406, + "start_timestamp": 1772781690.742, + "exclusive_time": 19.406, + "op": "db", + "span_id": "1b569b9de410bf57", + "parent_span_id": "ad196354720a312c", + "trace_id": "c1527553c6a948d282f2aa1d2bb44e8e", + "status": "ok", + "description": "SELECT laTicket.name AS laTicket_name, laTicket.laTicketCode AS laTicket_laTicketCode,\n laTicket.laTicketId AS laTicket_laTicketId, laTicket.customerId AS laTicket_customerId,\n laTicket.estimationCalculated AS laTicket_estimationCalculated, laTicket.estimatedPrice AS laTicket_estimatedPrice,\n laTicket.estimationReasoning AS laTicket_estimationReasoning, laTicket.realValue AS laTicket_realValue,\n laTicket.estimatedPriceFlight AS laTicket_estimatedPriceFlight,\n laTicket.estimatedPriceAccommodation AS laTicket_estimatedPriceAccommodation, laTicket.id AS laTicket_id,\n laTicket.updatedAt AS laTicket_updatedAt, laTicket.createdAt AS laTicket_createdAt,\n laTicket.deletedAt AS laTicket_deletedAt, laTicket.createdBySource AS laTicket_createdBySource,\n laTicket.createdByWorkspaceMemberId AS laTicket_createdByWorkspaceMemberId, laTicket.createdByName AS laTicket_createdByName,\n laTicket.createdByContext AS laTicket_createdByContext, laTicket.position AS laTicket_position\nFROM workspace_ebbbvb7s325pi03iqinui6at3._laTicket laTicket\nWHERE laTicket.deletedAt IS NULL\nORDER BY laTicket_createdAt DESC NULLS LAST, laTicket_position ASC NULLS FIRST,\n laTicket_id ASC NULLS FIRST\nLIMIT 61", + "origin": "auto.db.otel.postgres", + "data": { + "db.system": "postgresql", + "db.connection_string": "postgresql://rds-prod-eu.cluster-ro-cr4iu4oi4q7b.eu-central-1.rds.amazonaws.com:5432/default", + "db.name": "default", + "db.statement": "SELECT \"laTicket\".\"name\" AS \"laTicket_name\", \"laTicket\".\"laTicketCode\" AS \"laTicket_laTicketCode\", \"laTicket\".\"laTicketId\" AS \"laTicket_laTicketId\", \"laTicket\".\"customerId\" AS \"laTicket_customerId\", \"laTicket\".\"estimationCalculated\" AS \"laTicket_estimationCalculated\", \"laTicket\".\"estimatedPrice\" AS \"laTicket_estimatedPrice\", \"laTicket\".\"estimationReasoning\" AS \"laTicket_estimationReasoning\", \"laTicket\".\"realValue\" AS \"laTicket_realValue\", \"laTicket\".\"estimatedPriceFlight\" AS \"laTicket_estimatedPriceFlight\", \"laTicket\".\"estimatedPriceAccommodation\" AS \"laTicket_estimatedPriceAccommodation\", \"laTicket\".\"id\" AS \"laTicket_id\", \"laTicket\".\"updatedAt\" AS \"laTicket_updatedAt\", \"laTicket\".\"createdAt\" AS \"laTicket_createdAt\", \"laTicket\".\"deletedAt\" AS \"laTicket_deletedAt\", \"laTicket\".\"createdBySource\" AS \"laTicket_createdBySource\", \"laTicket\".\"createdByWorkspaceMemberId\" AS \"laTicket_createdByWorkspaceMemberId\", \"laTicket\".\"createdByName\" AS \"laTicket_createdByName\", \"laTicket\".\"createdByContext\" AS \"laTicket_createdByContext\", \"laTicket\".\"position\" AS \"laTicket_position\" FROM \"workspace_ebbbvb7s325pi03iqinui6at3\".\"_laTicket\" \"laTicket\" WHERE \"laTicket\".\"deletedAt\" IS NULL ORDER BY \"laTicket_createdAt\" DESC NULLS LAST, \"laTicket_position\" ASC NULLS FIRST, \"laTicket_id\" ASC NULLS FIRST LIMIT 61", + "db.user": "postgres", + "net.peer.name": "rds-prod-eu.cluster-ro-cr4iu4oi4q7b.eu-central-1.rds.amazonaws.com", + "net.peer.port": 5432, + "otel.kind": "CLIENT", + "sentry.op": "db", + "sentry.origin": "auto.db.otel.postgres" + }, + "sentry_tags": { + "release": "v1.18.1", + "user": "ip:::ffff:10.101.147.176", + "user.ip": "::ffff:10.101.147.176", + "environment": "prod", + "transaction": "POST /graphql", + "transaction.method": "POST", + "transaction.op": "http.server", + "browser.name": "Firefox", + "sdk.name": "sentry.javascript.node", + "sdk.version": "10.27.0", + "platform": "node", + "os.name": "Alpine Linux", + "action": "SELECT", + "category": "db", + "description": "SELECT .. FROM _laTicket laTicket WHERE deletedAt IS NULL ORDER BY laTicket_createdAt DESC NULLS LAST, laTicket_position ASC NULLS FIRST, laTicket_id ASC NULLS FIRST LIMIT %s", + "domain": ",_laticket,", + "group": "03bc6bb9ae3ec26c", + "op": "db", + "status": "ok", + "system": "postgresql", + "trace.status": "ok", + "name": "Database operation" + }, + "hash": "7fb0747fbcfcd6c5" + }, + { + "timestamp": 1772781690.773943, + "start_timestamp": 1772781690.77, + "exclusive_time": 3.943, + "op": "db", + "span_id": "306027f274da8e58", + "parent_span_id": "ad196354720a312c", + "trace_id": "c1527553c6a948d282f2aa1d2bb44e8e", + "status": "ok", + "description": "SELECT COUNT(laTicket.id) AS totalCount\nFROM workspace_ebbbvb7s325pi03iqinui6at3._laTicket laTicket\nWHERE laTicket.deletedAt IS NULL", + "origin": "auto.db.otel.postgres", + "data": { + "db.system": "postgresql", + "db.connection_string": "postgresql://rds-prod-eu.cluster-ro-cr4iu4oi4q7b.eu-central-1.rds.amazonaws.com:5432/default", + "db.name": "default", + "db.statement": "SELECT COUNT(\"laTicket\".\"id\") AS \"totalCount\" FROM \"workspace_ebbbvb7s325pi03iqinui6at3\".\"_laTicket\" \"laTicket\" WHERE \"laTicket\".\"deletedAt\" IS NULL", + "db.user": "postgres", + "net.peer.name": "rds-prod-eu.cluster-ro-cr4iu4oi4q7b.eu-central-1.rds.amazonaws.com", + "net.peer.port": 5432, + "otel.kind": "CLIENT", + "sentry.op": "db", + "sentry.origin": "auto.db.otel.postgres" + }, + "sentry_tags": { + "release": "v1.18.1", + "user": "ip:::ffff:10.101.147.176", + "user.ip": "::ffff:10.101.147.176", + "environment": "prod", + "transaction": "POST /graphql", + "transaction.method": "POST", + "transaction.op": "http.server", + "browser.name": "Firefox", + "sdk.name": "sentry.javascript.node", + "sdk.version": "10.27.0", + "platform": "node", + "os.name": "Alpine Linux", + "action": "SELECT", + "category": "db", + "description": "SELECT COUNT(id) FROM _laTicket laTicket WHERE deletedAt IS NULL", + "domain": ",_laticket,", + "group": "60b6758882a5658b", + "op": "db", + "status": "ok", + "system": "postgresql", + "trace.status": "ok", + "name": "Database operation" + }, + "hash": "fc775250ca40724d" + }, + { + "timestamp": 1772781690.77763, + "start_timestamp": 1772781690.775, + "exclusive_time": 2.63, + "op": "db", + "span_id": "cce77dcfb7ca9287", + "parent_span_id": "ad196354720a312c", + "trace_id": "c1527553c6a948d282f2aa1d2bb44e8e", + "status": "ok", + "description": "SELECT targetLaTicketId\nFROM workspace_ebbbvb7s325pi03iqinui6at3.noteTarget noteTarget\nWHERE (targetLaTicketId IN ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16,\n $17, $18, $19, $20, $21, $22, $23, $24, $25, $26, $27, $28, $29, $30,\n $31, $32, $33, $34, $35, $36, $37, $38, $39, $40, $41, $42, $43, $44,\n $45, $46, $47, $48, $49, $50, $51, $52, $53, $54, $55, $56, $57, $58,\n $59, $60))\n AND (noteTarget.deletedAt IS NULL)\nGROUP BY targetLaTicketId", + "origin": "auto.db.otel.postgres", + "data": { + "db.system": "postgresql", + "db.connection_string": "postgresql://rds-prod-eu.cluster-ro-cr4iu4oi4q7b.eu-central-1.rds.amazonaws.com:5432/default", + "db.name": "default", + "db.statement": "SELECT \"targetLaTicketId\" FROM \"workspace_ebbbvb7s325pi03iqinui6at3\".\"noteTarget\" \"noteTarget\" WHERE ( \"targetLaTicketId\" IN ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16, $17, $18, $19, $20, $21, $22, $23, $24, $25, $26, $27, $28, $29, $30, $31, $32, $33, $34, $35, $36, $37, $38, $39, $40, $41, $42, $43, $44, $45, $46, $47, $48, $49, $50, $51, $52, $53, $54, $55, $56, $57, $58, $59, $60) ) AND ( \"noteTarget\".\"deletedAt\" IS NULL ) GROUP BY \"targetLaTicketId\"", + "db.user": "postgres", + "net.peer.name": "rds-prod-eu.cluster-ro-cr4iu4oi4q7b.eu-central-1.rds.amazonaws.com", + "net.peer.port": 5432, + "otel.kind": "CLIENT", + "sentry.op": "db", + "sentry.origin": "auto.db.otel.postgres" + }, + "sentry_tags": { + "release": "v1.18.1", + "user": "ip:::ffff:10.101.147.176", + "user.ip": "::ffff:10.101.147.176", + "environment": "prod", + "transaction": "POST /graphql", + "transaction.method": "POST", + "transaction.op": "http.server", + "browser.name": "Firefox", + "sdk.name": "sentry.javascript.node", + "sdk.version": "10.27.0", + "platform": "node", + "os.name": "Alpine Linux", + "action": "SELECT", + "category": "db", + "description": "SELECT targetLaTicketId FROM noteTarget noteTarget WHERE (targetLaTicketId IN (%s)) AND (deletedAt IS NULL) GROUP BY targetLaTicketId", + "domain": ",notetarget,", + "group": "5e9fc66abcbdd555", + "op": "db", + "status": "ok", + "system": "postgresql", + "trace.status": "ok", + "name": "Database operation" + }, + "hash": "441465b96bf0f56e" + }, + { + "timestamp": 1772781690.778025, + "start_timestamp": 1772781690.775, + "exclusive_time": 3.025, + "op": "db", + "span_id": "e0becb3782a347ab", + "parent_span_id": "ad196354720a312c", + "trace_id": "c1527553c6a948d282f2aa1d2bb44e8e", + "status": "ok", + "description": "SELECT targetLaTicketId\nFROM workspace_ebbbvb7s325pi03iqinui6at3.taskTarget taskTarget\nWHERE (targetLaTicketId IN ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16,\n $17, $18, $19, $20, $21, $22, $23, $24, $25, $26, $27, $28, $29, $30,\n $31, $32, $33, $34, $35, $36, $37, $38, $39, $40, $41, $42, $43, $44,\n $45, $46, $47, $48, $49, $50, $51, $52, $53, $54, $55, $56, $57, $58,\n $59, $60))\n AND (taskTarget.deletedAt IS NULL)\nGROUP BY targetLaTicketId", + "origin": "auto.db.otel.postgres", + "data": { + "db.system": "postgresql", + "db.connection_string": "postgresql://rds-prod-eu.cluster-ro-cr4iu4oi4q7b.eu-central-1.rds.amazonaws.com:5432/default", + "db.name": "default", + "db.statement": "SELECT \"targetLaTicketId\" FROM \"workspace_ebbbvb7s325pi03iqinui6at3\".\"taskTarget\" \"taskTarget\" WHERE ( \"targetLaTicketId\" IN ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16, $17, $18, $19, $20, $21, $22, $23, $24, $25, $26, $27, $28, $29, $30, $31, $32, $33, $34, $35, $36, $37, $38, $39, $40, $41, $42, $43, $44, $45, $46, $47, $48, $49, $50, $51, $52, $53, $54, $55, $56, $57, $58, $59, $60) ) AND ( \"taskTarget\".\"deletedAt\" IS NULL ) GROUP BY \"targetLaTicketId\"", + "db.user": "postgres", + "net.peer.name": "rds-prod-eu.cluster-ro-cr4iu4oi4q7b.eu-central-1.rds.amazonaws.com", + "net.peer.port": 5432, + "otel.kind": "CLIENT", + "sentry.op": "db", + "sentry.origin": "auto.db.otel.postgres" + }, + "sentry_tags": { + "release": "v1.18.1", + "user": "ip:::ffff:10.101.147.176", + "user.ip": "::ffff:10.101.147.176", + "environment": "prod", + "transaction": "POST /graphql", + "transaction.method": "POST", + "transaction.op": "http.server", + "browser.name": "Firefox", + "sdk.name": "sentry.javascript.node", + "sdk.version": "10.27.0", + "platform": "node", + "os.name": "Alpine Linux", + "action": "SELECT", + "category": "db", + "description": "SELECT targetLaTicketId FROM taskTarget taskTarget WHERE (targetLaTicketId IN (%s)) AND (deletedAt IS NULL) GROUP BY targetLaTicketId", + "domain": ",tasktarget,", + "group": "6c9a5c54abe98072", + "op": "db", + "status": "ok", + "system": "postgresql", + "trace.status": "ok", + "name": "Database operation" + }, + "hash": "55b6b6a03596944e" + }, + { + "timestamp": 1772781690.778739, + "start_timestamp": 1772781690.775, + "exclusive_time": 3.739, + "op": "db", + "span_id": "d0b1056426829da9", + "parent_span_id": "ad196354720a312c", + "trace_id": "c1527553c6a948d282f2aa1d2bb44e8e", + "status": "ok", + "description": "SELECT id\nFROM workspace_ebbbvb7s325pi03iqinui6at3.person person\nWHERE (id IN ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16, $17, $18, $19, $20,\n $21, $22, $23, $24, $25, $26, $27, $28))\n AND (person.deletedAt IS NULL)\nGROUP BY id", + "origin": "auto.db.otel.postgres", + "data": { + "db.system": "postgresql", + "db.connection_string": "postgresql://rds-prod-eu.cluster-ro-cr4iu4oi4q7b.eu-central-1.rds.amazonaws.com:5432/default", + "db.name": "default", + "db.statement": "SELECT id FROM \"workspace_ebbbvb7s325pi03iqinui6at3\".\"person\" \"person\" WHERE ( id IN ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16, $17, $18, $19, $20, $21, $22, $23, $24, $25, $26, $27, $28) ) AND ( \"person\".\"deletedAt\" IS NULL ) GROUP BY id", + "db.user": "postgres", + "net.peer.name": "rds-prod-eu.cluster-ro-cr4iu4oi4q7b.eu-central-1.rds.amazonaws.com", + "net.peer.port": 5432, + "otel.kind": "CLIENT", + "sentry.op": "db", + "sentry.origin": "auto.db.otel.postgres" + }, + "sentry_tags": { + "release": "v1.18.1", + "user": "ip:::ffff:10.101.147.176", + "user.ip": "::ffff:10.101.147.176", + "environment": "prod", + "transaction": "POST /graphql", + "transaction.method": "POST", + "transaction.op": "http.server", + "browser.name": "Firefox", + "sdk.name": "sentry.javascript.node", + "sdk.version": "10.27.0", + "platform": "node", + "os.name": "Alpine Linux", + "action": "SELECT", + "category": "db", + "description": "SELECT id FROM person person WHERE (id IN (%s)) AND (deletedAt IS NULL) GROUP BY id", + "domain": ",person,", + "group": "c8baf2a423448ff0", + "op": "db", + "status": "ok", + "system": "postgresql", + "trace.status": "ok", + "name": "Database operation" + }, + "hash": "b2acac92e6d5336d" + }, + { + "timestamp": 1772781690.78216, + "start_timestamp": 1772781690.778, + "exclusive_time": 4.16, + "op": "db", + "span_id": "7d63902a61f8e2b9", + "parent_span_id": "ad196354720a312c", + "trace_id": "c1527553c6a948d282f2aa1d2bb44e8e", + "status": "ok", + "description": "SELECT noteTarget.targetLaTicketId AS noteTarget_targetLaTicketId, noteTarget.id AS noteTarget_id,\n noteTarget.noteId AS noteTarget_noteId\nFROM workspace_ebbbvb7s325pi03iqinui6at3.noteTarget noteTarget\nWHERE (targetLaTicketId IN ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16,\n $17, $18, $19, $20, $21, $22, $23, $24, $25, $26, $27, $28, $29, $30,\n $31, $32, $33, $34, $35, $36, $37, $38, $39, $40, $41, $42, $43, $44,\n $45, $46, $47, $48, $49, $50, $51, $52, $53, $54, $55, $56, $57, $58,\n $59, $60))\n AND (noteTarget.deletedAt IS NULL)\nLIMIT 3600", + "origin": "auto.db.otel.postgres", + "data": { + "db.system": "postgresql", + "db.connection_string": "postgresql://rds-prod-eu.cluster-ro-cr4iu4oi4q7b.eu-central-1.rds.amazonaws.com:5432/default", + "db.name": "default", + "db.statement": "SELECT \"noteTarget\".\"targetLaTicketId\" AS \"noteTarget_targetLaTicketId\", \"noteTarget\".\"id\" AS \"noteTarget_id\", \"noteTarget\".\"noteId\" AS \"noteTarget_noteId\" FROM \"workspace_ebbbvb7s325pi03iqinui6at3\".\"noteTarget\" \"noteTarget\" WHERE ( \"targetLaTicketId\" IN ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16, $17, $18, $19, $20, $21, $22, $23, $24, $25, $26, $27, $28, $29, $30, $31, $32, $33, $34, $35, $36, $37, $38, $39, $40, $41, $42, $43, $44, $45, $46, $47, $48, $49, $50, $51, $52, $53, $54, $55, $56, $57, $58, $59, $60) ) AND ( \"noteTarget\".\"deletedAt\" IS NULL ) LIMIT 3600", + "db.user": "postgres", + "net.peer.name": "rds-prod-eu.cluster-ro-cr4iu4oi4q7b.eu-central-1.rds.amazonaws.com", + "net.peer.port": 5432, + "otel.kind": "CLIENT", + "sentry.op": "db", + "sentry.origin": "auto.db.otel.postgres" + }, + "sentry_tags": { + "release": "v1.18.1", + "user": "ip:::ffff:10.101.147.176", + "user.ip": "::ffff:10.101.147.176", + "environment": "prod", + "transaction": "POST /graphql", + "transaction.method": "POST", + "transaction.op": "http.server", + "browser.name": "Firefox", + "sdk.name": "sentry.javascript.node", + "sdk.version": "10.27.0", + "platform": "node", + "os.name": "Alpine Linux", + "action": "SELECT", + "category": "db", + "description": "SELECT .. FROM noteTarget noteTarget WHERE (targetLaTicketId IN (%s)) AND (deletedAt IS NULL) LIMIT %s", + "domain": ",notetarget,", + "group": "5cce816783b8ecde", + "op": "db", + "status": "ok", + "system": "postgresql", + "trace.status": "ok", + "name": "Database operation" + }, + "hash": "7a76afd4ce294298" + }, + { + "timestamp": 1772781690.781998, + "start_timestamp": 1772781690.778, + "exclusive_time": 3.998, + "op": "db", + "span_id": "e0be3ff8d06b56a2", + "parent_span_id": "ad196354720a312c", + "trace_id": "c1527553c6a948d282f2aa1d2bb44e8e", + "status": "ok", + "description": "SELECT taskTarget.targetLaTicketId AS taskTarget_targetLaTicketId, taskTarget.id AS taskTarget_id,\n taskTarget.taskId AS taskTarget_taskId\nFROM workspace_ebbbvb7s325pi03iqinui6at3.taskTarget taskTarget\nWHERE (targetLaTicketId IN ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16,\n $17, $18, $19, $20, $21, $22, $23, $24, $25, $26, $27, $28, $29, $30,\n $31, $32, $33, $34, $35, $36, $37, $38, $39, $40, $41, $42, $43, $44,\n $45, $46, $47, $48, $49, $50, $51, $52, $53, $54, $55, $56, $57, $58,\n $59, $60))\n AND (taskTarget.deletedAt IS NULL)\nLIMIT 3600", + "origin": "auto.db.otel.postgres", + "data": { + "db.system": "postgresql", + "db.connection_string": "postgresql://rds-prod-eu.cluster-ro-cr4iu4oi4q7b.eu-central-1.rds.amazonaws.com:5432/default", + "db.name": "default", + "db.statement": "SELECT \"taskTarget\".\"targetLaTicketId\" AS \"taskTarget_targetLaTicketId\", \"taskTarget\".\"id\" AS \"taskTarget_id\", \"taskTarget\".\"taskId\" AS \"taskTarget_taskId\" FROM \"workspace_ebbbvb7s325pi03iqinui6at3\".\"taskTarget\" \"taskTarget\" WHERE ( \"targetLaTicketId\" IN ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16, $17, $18, $19, $20, $21, $22, $23, $24, $25, $26, $27, $28, $29, $30, $31, $32, $33, $34, $35, $36, $37, $38, $39, $40, $41, $42, $43, $44, $45, $46, $47, $48, $49, $50, $51, $52, $53, $54, $55, $56, $57, $58, $59, $60) ) AND ( \"taskTarget\".\"deletedAt\" IS NULL ) LIMIT 3600", + "db.user": "postgres", + "net.peer.name": "rds-prod-eu.cluster-ro-cr4iu4oi4q7b.eu-central-1.rds.amazonaws.com", + "net.peer.port": 5432, + "otel.kind": "CLIENT", + "sentry.op": "db", + "sentry.origin": "auto.db.otel.postgres" + }, + "sentry_tags": { + "release": "v1.18.1", + "user": "ip:::ffff:10.101.147.176", + "user.ip": "::ffff:10.101.147.176", + "environment": "prod", + "transaction": "POST /graphql", + "transaction.method": "POST", + "transaction.op": "http.server", + "browser.name": "Firefox", + "sdk.name": "sentry.javascript.node", + "sdk.version": "10.27.0", + "platform": "node", + "os.name": "Alpine Linux", + "action": "SELECT", + "category": "db", + "description": "SELECT .. FROM taskTarget taskTarget WHERE (targetLaTicketId IN (%s)) AND (deletedAt IS NULL) LIMIT %s", + "domain": ",tasktarget,", + "group": "252d2b6fb557696f", + "op": "db", + "status": "ok", + "system": "postgresql", + "trace.status": "ok", + "name": "Database operation" + }, + "hash": "508f77b692bac7d1" + }, + { + "timestamp": 1772781690.782832, + "start_timestamp": 1772781690.779, + "exclusive_time": 3.832, + "op": "db", + "span_id": "6db012ba4c090be3", + "parent_span_id": "ad196354720a312c", + "trace_id": "c1527553c6a948d282f2aa1d2bb44e8e", + "status": "ok", + "description": "SELECT person.nameFirstName AS person_nameFirstName, person.nameLastName AS person_nameLastName,\n person.id AS person_id, person.avatarFile AS person_avatarFile\nFROM workspace_ebbbvb7s325pi03iqinui6at3.person person\nWHERE (id IN ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16, $17, $18, $19, $20,\n $21, $22, $23, $24, $25, $26, $27, $28))\n AND (person.deletedAt IS NULL)\nLIMIT 3600", + "origin": "auto.db.otel.postgres", + "data": { + "db.system": "postgresql", + "db.connection_string": "postgresql://rds-prod-eu.cluster-ro-cr4iu4oi4q7b.eu-central-1.rds.amazonaws.com:5432/default", + "db.name": "default", + "db.statement": "SELECT \"person\".\"nameFirstName\" AS \"person_nameFirstName\", \"person\".\"nameLastName\" AS \"person_nameLastName\", \"person\".\"id\" AS \"person_id\", \"person\".\"avatarFile\" AS \"person_avatarFile\" FROM \"workspace_ebbbvb7s325pi03iqinui6at3\".\"person\" \"person\" WHERE ( id IN ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16, $17, $18, $19, $20, $21, $22, $23, $24, $25, $26, $27, $28) ) AND ( \"person\".\"deletedAt\" IS NULL ) LIMIT 3600", + "db.user": "postgres", + "net.peer.name": "rds-prod-eu.cluster-ro-cr4iu4oi4q7b.eu-central-1.rds.amazonaws.com", + "net.peer.port": 5432, + "otel.kind": "CLIENT", + "sentry.op": "db", + "sentry.origin": "auto.db.otel.postgres" + }, + "sentry_tags": { + "release": "v1.18.1", + "user": "ip:::ffff:10.101.147.176", + "user.ip": "::ffff:10.101.147.176", + "environment": "prod", + "transaction": "POST /graphql", + "transaction.method": "POST", + "transaction.op": "http.server", + "browser.name": "Firefox", + "sdk.name": "sentry.javascript.node", + "sdk.version": "10.27.0", + "platform": "node", + "os.name": "Alpine Linux", + "action": "SELECT", + "category": "db", + "description": "SELECT .. FROM person person WHERE (id IN (%s)) AND (deletedAt IS NULL) LIMIT %s", + "domain": ",person,", + "group": "2a8a367440d2f5c6", + "op": "db", + "status": "ok", + "system": "postgresql", + "trace.status": "ok", + "name": "Database operation" + }, + "hash": "81d3f0bc4a0a4678" } ] \ No newline at end of file diff --git a/packages/twenty-server/src/database/typeorm/core/core.datasource.ts b/packages/twenty-server/src/database/typeorm/core/core.datasource.ts index 3c621a32e98..6479ad57565 100644 --- a/packages/twenty-server/src/database/typeorm/core/core.datasource.ts +++ b/packages/twenty-server/src/database/typeorm/core/core.datasource.ts @@ -73,6 +73,9 @@ export const typeORMCoreModuleOptions: TypeOrmModuleOptions = { : undefined, extra: { query_timeout: 15000, + // Explicit pool ceiling so operators can tune it via PG_POOL_MAX_CONNECTIONS. + // Mirrors the poolSize configuration used by the workspace datasource. + max: parseInt(process.env.PG_POOL_MAX_CONNECTIONS ?? '10', 10), }, }; diff --git a/packages/twenty-server/src/engine/metadata-modules/view/services/view.service.ts b/packages/twenty-server/src/engine/metadata-modules/view/services/view.service.ts index 3dacf328337..18453d0b7f3 100644 --- a/packages/twenty-server/src/engine/metadata-modules/view/services/view.service.ts +++ b/packages/twenty-server/src/engine/metadata-modules/view/services/view.service.ts @@ -385,13 +385,13 @@ export class ViewService { }, order: { position: 'ASC' }, relations: [ + 'workspace', 'viewFields', 'viewFilters', 'viewSorts', 'viewGroups', 'viewFilterGroups', ], - relationLoadStrategy: 'query', }); return views.filter((view) => { diff --git a/packages/twenty-server/src/engine/middlewares/middleware.service.ts b/packages/twenty-server/src/engine/middlewares/middleware.service.ts index 4b46b7b2449..ed4f8da2672 100644 --- a/packages/twenty-server/src/engine/middlewares/middleware.service.ts +++ b/packages/twenty-server/src/engine/middlewares/middleware.service.ts @@ -129,11 +129,18 @@ export class MiddlewareService { } const data = await this.accessTokenService.validateTokenByRequest(request); - const metadataVersion = data.workspace + const cachedMetadataVersion = data.workspace ? await this.workspaceStorageCacheService.getMetadataVersion( data.workspace.id, ) : undefined; + // Fall back to the workspace entity's metadataVersion when Redis cache is + // cold (e.g. after a pod restart). This matches the fallback logic in + // WorkspaceSchemaFactory.createGraphQLSchema() so that the GraphQL-Yoga + // schema cache key is the same on the first and second request, preventing + // an unnecessary double schema-build cycle per pod restart. + const metadataVersion = + cachedMetadataVersion ?? data.workspace?.metadataVersion; bindDataToRequestObject(data, request, metadataVersion); }