Ctrl K
ComunidadGuías…

webapps/console/prisma/workspace-sync-runs.sql

Rama newjitsu · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
WITH ranked_tasks AS (
  SELECT
    link."workspaceId",
    workspace.slug AS "workspaceSlug",
    task.sync_id,
    task.started_at,
    ROW_NUMBER() OVER (PARTITION BY link."workspaceId" ORDER BY task.started_at DESC) AS row_number
  FROM newjitsu.source_task task
       LEFT JOIN newjitsu."ConfigurationObjectLink" link ON task.sync_id = link.id
       LEFT JOIN newjitsu."Workspace" workspace ON link."workspaceId" = workspace.id
  WHERE link."workspaceId" IS NOT NULL
)
SELECT
  'all' AS period,
  ranked_tasks."workspaceId",
  ranked_tasks."workspaceSlug",
  COUNT(*) AS runs,
  MAX(ranked_tasks.started_at) AS last_sync,
  COUNT(DISTINCT ranked_tasks.sync_id) AS unique_syncs,
  MAX(CASE WHEN ranked_tasks.row_number = 1 THEN ranked_tasks.sync_id END) AS latest_sync_id
FROM ranked_tasks
GROUP BY period, ranked_tasks."workspaceId", ranked_tasks."workspaceSlug"
ORDER BY period DESC, runs DESC, ranked_tasks."workspaceSlug"