diff --git a/apps/sim/app/api/billing/route.ts b/apps/sim/app/api/billing/route.ts index 4d134bc87aa..0c7a48dfcaa 100644 --- a/apps/sim/app/api/billing/route.ts +++ b/apps/sim/app/api/billing/route.ts @@ -9,6 +9,8 @@ import { member } from '@/db/schema' const logger = createLogger('UnifiedBillingAPI') +export const dynamic = 'force-dynamic' + /** * Unified Billing Endpoint */ diff --git a/apps/sim/app/api/chat/route.ts b/apps/sim/app/api/chat/route.ts index d144e19a0eb..e802663021a 100644 --- a/apps/sim/app/api/chat/route.ts +++ b/apps/sim/app/api/chat/route.ts @@ -14,6 +14,8 @@ import { chat } from '@/db/schema' const logger = createLogger('ChatAPI') +export const dynamic = 'force-dynamic' + const chatSchema = z.object({ workflowId: z.string().min(1, 'Workflow ID is required'), subdomain: z diff --git a/apps/sim/app/api/chat/subdomains/validate/route.ts b/apps/sim/app/api/chat/subdomains/validate/route.ts index 1b01b44024d..7c0c4ba6895 100644 --- a/apps/sim/app/api/chat/subdomains/validate/route.ts +++ b/apps/sim/app/api/chat/subdomains/validate/route.ts @@ -2,6 +2,9 @@ import { eq } from 'drizzle-orm' import { NextResponse } from 'next/server' import { getSession } from '@/lib/auth' import { createLogger } from '@/lib/logs/console-logger' + +export const dynamic = 'force-dynamic' + import { createErrorResponse, createSuccessResponse } from '@/app/api/workflows/utils' import { db } from '@/db' import { chat } from '@/db/schema' diff --git a/apps/sim/app/api/environment/route.ts b/apps/sim/app/api/environment/route.ts index d76df80e4fd..1233ccc4114 100644 --- a/apps/sim/app/api/environment/route.ts +++ b/apps/sim/app/api/environment/route.ts @@ -3,6 +3,9 @@ import { type NextRequest, NextResponse } from 'next/server' import { z } from 'zod' import { getSession } from '@/lib/auth' import { createLogger } from '@/lib/logs/console-logger' + +export const dynamic = 'force-dynamic' + import { decryptSecret, encryptSecret } from '@/lib/utils' import { db } from '@/db' import { environment } from '@/db/schema' diff --git a/apps/sim/app/api/folders/[id]/route.ts b/apps/sim/app/api/folders/[id]/route.ts index 9bb4d328756..6beb1c383a4 100644 --- a/apps/sim/app/api/folders/[id]/route.ts +++ b/apps/sim/app/api/folders/[id]/route.ts @@ -2,6 +2,9 @@ import { and, eq } from 'drizzle-orm' import { type NextRequest, NextResponse } from 'next/server' import { getSession } from '@/lib/auth' import { createLogger } from '@/lib/logs/console-logger' + +export const dynamic = 'force-dynamic' + import { getUserEntityPermissions } from '@/lib/permissions/utils' import { db } from '@/db' import { workflow, workflowFolder } from '@/db/schema' diff --git a/apps/sim/app/api/folders/route.ts b/apps/sim/app/api/folders/route.ts index e207dda567d..0465cc0a6f1 100644 --- a/apps/sim/app/api/folders/route.ts +++ b/apps/sim/app/api/folders/route.ts @@ -8,6 +8,8 @@ import { workflowFolder } from '@/db/schema' const logger = createLogger('FoldersAPI') +export const dynamic = 'force-dynamic' + // GET - Fetch folders for a workspace export async function GET(request: NextRequest) { try { diff --git a/apps/sim/app/api/jobs/[jobId]/route.ts b/apps/sim/app/api/jobs/[jobId]/route.ts index 4a26f15b258..3738b4a399c 100644 --- a/apps/sim/app/api/jobs/[jobId]/route.ts +++ b/apps/sim/app/api/jobs/[jobId]/route.ts @@ -4,6 +4,9 @@ import { type NextRequest, NextResponse } from 'next/server' import { getSession } from '@/lib/auth' import { createLogger } from '@/lib/logs/console-logger' import { db } from '@/db' + +export const dynamic = 'force-dynamic' + import { apiKey as apiKeyTable } from '@/db/schema' import { createErrorResponse } from '../../workflows/utils' diff --git a/apps/sim/app/api/knowledge/[id]/documents/[documentId]/chunks/[chunkId]/route.ts b/apps/sim/app/api/knowledge/[id]/documents/[documentId]/chunks/[chunkId]/route.ts index ba011e5173f..2bf08b20a70 100644 --- a/apps/sim/app/api/knowledge/[id]/documents/[documentId]/chunks/[chunkId]/route.ts +++ b/apps/sim/app/api/knowledge/[id]/documents/[documentId]/chunks/[chunkId]/route.ts @@ -4,6 +4,9 @@ import { type NextRequest, NextResponse } from 'next/server' import { z } from 'zod' import { getSession } from '@/lib/auth' import { createLogger } from '@/lib/logs/console-logger' + +export const dynamic = 'force-dynamic' + import { db } from '@/db' import { document, embedding } from '@/db/schema' import { checkChunkAccess } from '../../../../../utils' diff --git a/apps/sim/app/api/knowledge/[id]/documents/[documentId]/chunks/route.ts b/apps/sim/app/api/knowledge/[id]/documents/[documentId]/chunks/route.ts index 776e6cd1c21..17632f25f2c 100644 --- a/apps/sim/app/api/knowledge/[id]/documents/[documentId]/chunks/route.ts +++ b/apps/sim/app/api/knowledge/[id]/documents/[documentId]/chunks/route.ts @@ -4,6 +4,9 @@ import { type NextRequest, NextResponse } from 'next/server' import { z } from 'zod' import { getSession } from '@/lib/auth' import { createLogger } from '@/lib/logs/console-logger' + +export const dynamic = 'force-dynamic' + import { estimateTokenCount } from '@/lib/tokenization/estimators' import { getUserId } from '@/app/api/auth/oauth/utils' import { diff --git a/apps/sim/app/api/knowledge/[id]/documents/[documentId]/route.ts b/apps/sim/app/api/knowledge/[id]/documents/[documentId]/route.ts index 6fc111e7321..8a92badf449 100644 --- a/apps/sim/app/api/knowledge/[id]/documents/[documentId]/route.ts +++ b/apps/sim/app/api/knowledge/[id]/documents/[documentId]/route.ts @@ -3,6 +3,9 @@ import { type NextRequest, NextResponse } from 'next/server' import { z } from 'zod' import { getSession } from '@/lib/auth' import { createLogger } from '@/lib/logs/console-logger' + +export const dynamic = 'force-dynamic' + import { db } from '@/db' import { document, embedding } from '@/db/schema' import { checkDocumentAccess, checkDocumentWriteAccess, processDocumentAsync } from '../../../utils' diff --git a/apps/sim/app/api/organizations/[id]/invitations/route.ts b/apps/sim/app/api/organizations/[id]/invitations/route.ts index bf14b571a87..5eda9e98687 100644 --- a/apps/sim/app/api/organizations/[id]/invitations/route.ts +++ b/apps/sim/app/api/organizations/[id]/invitations/route.ts @@ -21,6 +21,8 @@ import { invitation, member, organization, user, workspace, workspaceInvitation const logger = createLogger('OrganizationInvitationsAPI') +export const dynamic = 'force-dynamic' + interface WorkspaceInvitation { workspaceId: string permission: 'admin' | 'write' | 'read' diff --git a/apps/sim/app/api/organizations/[id]/members/[memberId]/route.ts b/apps/sim/app/api/organizations/[id]/members/[memberId]/route.ts index d9b7d0c2d75..51754ae04d1 100644 --- a/apps/sim/app/api/organizations/[id]/members/[memberId]/route.ts +++ b/apps/sim/app/api/organizations/[id]/members/[memberId]/route.ts @@ -7,6 +7,8 @@ import { member, user, userStats } from '@/db/schema' const logger = createLogger('OrganizationMemberAPI') +export const dynamic = 'force-dynamic' + /** * GET /api/organizations/[id]/members/[memberId] * Get individual organization member details diff --git a/apps/sim/app/api/organizations/[id]/members/route.ts b/apps/sim/app/api/organizations/[id]/members/route.ts index 30220c83fff..a0a341d104f 100644 --- a/apps/sim/app/api/organizations/[id]/members/route.ts +++ b/apps/sim/app/api/organizations/[id]/members/route.ts @@ -13,6 +13,8 @@ import { invitation, member, organization, user, userStats } from '@/db/schema' const logger = createLogger('OrganizationMembersAPI') +export const dynamic = 'force-dynamic' + /** * GET /api/organizations/[id]/members * Get organization members with optional usage data diff --git a/apps/sim/app/api/organizations/[id]/route.ts b/apps/sim/app/api/organizations/[id]/route.ts index f2ef30750dd..2d406c61e32 100644 --- a/apps/sim/app/api/organizations/[id]/route.ts +++ b/apps/sim/app/api/organizations/[id]/route.ts @@ -7,6 +7,9 @@ import { updateOrganizationSeats, } from '@/lib/billing/validation/seat-management' import { createLogger } from '@/lib/logs/console-logger' + +export const dynamic = 'force-dynamic' + import { db } from '@/db' import { member, organization } from '@/db/schema' diff --git a/apps/sim/app/api/organizations/[id]/workspaces/route.ts b/apps/sim/app/api/organizations/[id]/workspaces/route.ts index 99079431cf4..8e8eba18c49 100644 --- a/apps/sim/app/api/organizations/[id]/workspaces/route.ts +++ b/apps/sim/app/api/organizations/[id]/workspaces/route.ts @@ -7,6 +7,8 @@ import { member, permissions, user, workspace } from '@/db/schema' const logger = createLogger('OrganizationWorkspacesAPI') +export const dynamic = 'force-dynamic' + /** * GET /api/organizations/[id]/workspaces * Get workspaces related to the organization with optional filtering diff --git a/apps/sim/app/api/organizations/invitations/accept/route.ts b/apps/sim/app/api/organizations/invitations/accept/route.ts index e9d616065f1..6f8c52f0875 100644 --- a/apps/sim/app/api/organizations/invitations/accept/route.ts +++ b/apps/sim/app/api/organizations/invitations/accept/route.ts @@ -9,6 +9,8 @@ import { invitation, member, permissions, workspaceInvitation } from '@/db/schem const logger = createLogger('OrganizationInvitationAcceptance') +export const dynamic = 'force-dynamic' + // Accept an organization invitation and any associated workspace invitations export async function GET(req: NextRequest) { const invitationId = req.nextUrl.searchParams.get('id') diff --git a/apps/sim/app/api/schedules/[id]/status/route.ts b/apps/sim/app/api/schedules/[id]/status/route.ts index 84fae524f68..d111b72d1ce 100644 --- a/apps/sim/app/api/schedules/[id]/status/route.ts +++ b/apps/sim/app/api/schedules/[id]/status/route.ts @@ -2,6 +2,9 @@ import { eq } from 'drizzle-orm' import { type NextRequest, NextResponse } from 'next/server' import { getSession } from '@/lib/auth' import { createLogger } from '@/lib/logs/console-logger' + +export const dynamic = 'force-dynamic' + import { db } from '@/db' import { workflow, workflowSchedule } from '@/db/schema' diff --git a/apps/sim/app/api/schedules/route.ts b/apps/sim/app/api/schedules/route.ts index c6746a0ff00..829b666a240 100644 --- a/apps/sim/app/api/schedules/route.ts +++ b/apps/sim/app/api/schedules/route.ts @@ -17,6 +17,8 @@ import { workflowSchedule } from '@/db/schema' const logger = createLogger('ScheduledAPI') +export const dynamic = 'force-dynamic' + const ScheduleRequestSchema = z.object({ workflowId: z.string(), blockId: z.string().optional(), diff --git a/apps/sim/app/api/tools/custom/route.ts b/apps/sim/app/api/tools/custom/route.ts index 744d74cc277..fb2e9749af1 100644 --- a/apps/sim/app/api/tools/custom/route.ts +++ b/apps/sim/app/api/tools/custom/route.ts @@ -9,6 +9,8 @@ import { customTools } from '@/db/schema' const logger = createLogger('CustomToolsAPI') +export const dynamic = 'force-dynamic' + // Define validation schema for custom tools const CustomToolSchema = z.object({ tools: z.array( diff --git a/apps/sim/app/api/usage-limits/route.ts b/apps/sim/app/api/usage-limits/route.ts index 4726b0fdef5..7509dbd8801 100644 --- a/apps/sim/app/api/usage-limits/route.ts +++ b/apps/sim/app/api/usage-limits/route.ts @@ -7,6 +7,8 @@ import { isOrganizationOwnerOrAdmin } from '@/lib/permissions/utils' const logger = createLogger('UnifiedUsageLimitsAPI') +export const dynamic = 'force-dynamic' + /** * Unified Usage Limits Endpoint * GET/PUT /api/usage-limits?context=user|member&userId=&organizationId= diff --git a/apps/sim/app/api/users/me/api-keys/[id]/route.ts b/apps/sim/app/api/users/me/api-keys/[id]/route.ts index 811a1d794a4..a4cb4e7e95a 100644 --- a/apps/sim/app/api/users/me/api-keys/[id]/route.ts +++ b/apps/sim/app/api/users/me/api-keys/[id]/route.ts @@ -2,6 +2,9 @@ import { and, eq } from 'drizzle-orm' import { type NextRequest, NextResponse } from 'next/server' import { getSession } from '@/lib/auth' import { createLogger } from '@/lib/logs/console-logger' + +export const dynamic = 'force-dynamic' + import { db } from '@/db' import { apiKey } from '@/db/schema' diff --git a/apps/sim/app/api/users/me/api-keys/route.ts b/apps/sim/app/api/users/me/api-keys/route.ts index 70b3f05d25d..d4076591be9 100644 --- a/apps/sim/app/api/users/me/api-keys/route.ts +++ b/apps/sim/app/api/users/me/api-keys/route.ts @@ -9,6 +9,8 @@ import { apiKey } from '@/db/schema' const logger = createLogger('ApiKeysAPI') +export const dynamic = 'force-dynamic' + // GET /api/users/me/api-keys - Get all API keys for the current user export async function GET(request: NextRequest) { try { diff --git a/apps/sim/app/api/users/me/settings/route.ts b/apps/sim/app/api/users/me/settings/route.ts index 3944b21d78d..7210fea518f 100644 --- a/apps/sim/app/api/users/me/settings/route.ts +++ b/apps/sim/app/api/users/me/settings/route.ts @@ -4,6 +4,9 @@ import { NextResponse } from 'next/server' import { z } from 'zod' import { getSession } from '@/lib/auth' import { createLogger } from '@/lib/logs/console-logger' + +export const dynamic = 'force-dynamic' + import { db } from '@/db' import { settings } from '@/db/schema' diff --git a/apps/sim/app/api/users/me/subscription/[id]/transfer/route.ts b/apps/sim/app/api/users/me/subscription/[id]/transfer/route.ts index a3ca4146c0f..87b3238358a 100644 --- a/apps/sim/app/api/users/me/subscription/[id]/transfer/route.ts +++ b/apps/sim/app/api/users/me/subscription/[id]/transfer/route.ts @@ -3,6 +3,9 @@ import { type NextRequest, NextResponse } from 'next/server' import { z } from 'zod' import { getSession } from '@/lib/auth' import { createLogger } from '@/lib/logs/console-logger' + +export const dynamic = 'force-dynamic' + import { db } from '@/db' import { member, organization, subscription } from '@/db/schema' diff --git a/apps/sim/app/api/users/rate-limit/route.ts b/apps/sim/app/api/users/rate-limit/route.ts index 8be75b6a337..de5cf656e26 100644 --- a/apps/sim/app/api/users/rate-limit/route.ts +++ b/apps/sim/app/api/users/rate-limit/route.ts @@ -2,6 +2,9 @@ import { eq } from 'drizzle-orm' import { type NextRequest, NextResponse } from 'next/server' import { getSession } from '@/lib/auth' import { createLogger } from '@/lib/logs/console-logger' + +export const dynamic = 'force-dynamic' + import { db } from '@/db' import { apiKey as apiKeyTable, subscription } from '@/db/schema' import { RateLimiter } from '@/services/queue' diff --git a/apps/sim/app/api/workflows/[id]/duplicate/route.ts b/apps/sim/app/api/workflows/[id]/duplicate/route.ts index 890c5eb520e..5e2edece589 100644 --- a/apps/sim/app/api/workflows/[id]/duplicate/route.ts +++ b/apps/sim/app/api/workflows/[id]/duplicate/route.ts @@ -4,6 +4,9 @@ import { type NextRequest, NextResponse } from 'next/server' import { z } from 'zod' import { getSession } from '@/lib/auth' import { createLogger } from '@/lib/logs/console-logger' + +export const dynamic = 'force-dynamic' + import { getUserEntityPermissions } from '@/lib/permissions/utils' import { db } from '@/db' import { workflow, workflowBlocks, workflowEdges, workflowSubflows } from '@/db/schema' diff --git a/apps/sim/app/api/workflows/[id]/route.ts b/apps/sim/app/api/workflows/[id]/route.ts index d7534f41f32..8f36987e606 100644 --- a/apps/sim/app/api/workflows/[id]/route.ts +++ b/apps/sim/app/api/workflows/[id]/route.ts @@ -12,6 +12,8 @@ import { workflow } from '@/db/schema' const logger = createLogger('WorkflowByIdAPI') +export const dynamic = 'force-dynamic' + const UpdateWorkflowSchema = z.object({ name: z.string().min(1, 'Name is required').optional(), description: z.string().optional(), diff --git a/apps/sim/app/api/workflows/[id]/state/route.ts b/apps/sim/app/api/workflows/[id]/state/route.ts index db440fb816b..dbc02929ee5 100644 --- a/apps/sim/app/api/workflows/[id]/state/route.ts +++ b/apps/sim/app/api/workflows/[id]/state/route.ts @@ -3,6 +3,9 @@ import { type NextRequest, NextResponse } from 'next/server' import { z } from 'zod' import { getSession } from '@/lib/auth' import { createLogger } from '@/lib/logs/console-logger' + +export const dynamic = 'force-dynamic' + import { getUserEntityPermissions } from '@/lib/permissions/utils' import { saveWorkflowToNormalizedTables } from '@/lib/workflows/db-helpers' import { db } from '@/db' diff --git a/apps/sim/app/api/workflows/[id]/variables/route.ts b/apps/sim/app/api/workflows/[id]/variables/route.ts index 668fb9453c7..7252588d489 100644 --- a/apps/sim/app/api/workflows/[id]/variables/route.ts +++ b/apps/sim/app/api/workflows/[id]/variables/route.ts @@ -3,6 +3,9 @@ import { type NextRequest, NextResponse } from 'next/server' import { z } from 'zod' import { getSession } from '@/lib/auth' import { createLogger } from '@/lib/logs/console-logger' + +export const dynamic = 'force-dynamic' + import { getUserEntityPermissions } from '@/lib/permissions/utils' import { db } from '@/db' import { workflow } from '@/db/schema' diff --git a/apps/sim/app/api/workflows/route.ts b/apps/sim/app/api/workflows/route.ts index 3e698468c15..d1b89c9bcc0 100644 --- a/apps/sim/app/api/workflows/route.ts +++ b/apps/sim/app/api/workflows/route.ts @@ -8,6 +8,8 @@ import { workflow, workflowBlocks } from '@/db/schema' const logger = createLogger('WorkflowAPI') +export const dynamic = 'force-dynamic' + // Schema for workflow creation const CreateWorkflowSchema = z.object({ name: z.string().min(1, 'Name is required'), diff --git a/apps/sim/app/api/workflows/sync/route.ts b/apps/sim/app/api/workflows/sync/route.ts index 286af3accb1..1480d0301c5 100644 --- a/apps/sim/app/api/workflows/sync/route.ts +++ b/apps/sim/app/api/workflows/sync/route.ts @@ -3,6 +3,9 @@ import { and, eq, isNull } from 'drizzle-orm' import { NextResponse } from 'next/server' import { getSession } from '@/lib/auth' import { createLogger } from '@/lib/logs/console-logger' + +export const dynamic = 'force-dynamic' + import { getUserEntityPermissions } from '@/lib/permissions/utils' import { db } from '@/db' import { workflow, workspace } from '@/db/schema' diff --git a/apps/sim/app/api/workspaces/[id]/permissions/route.ts b/apps/sim/app/api/workspaces/[id]/permissions/route.ts index 0c8fc2877d6..a60dba7d385 100644 --- a/apps/sim/app/api/workspaces/[id]/permissions/route.ts +++ b/apps/sim/app/api/workspaces/[id]/permissions/route.ts @@ -3,6 +3,9 @@ import { and, eq } from 'drizzle-orm' import { type NextRequest, NextResponse } from 'next/server' import { getSession } from '@/lib/auth' import { getUsersWithPermissions, hasWorkspaceAdminAccess } from '@/lib/permissions/utils' + +export const dynamic = 'force-dynamic' + import { db } from '@/db' import { permissions, type permissionTypeEnum } from '@/db/schema' diff --git a/apps/sim/app/api/workspaces/invitations/[id]/route.ts b/apps/sim/app/api/workspaces/invitations/[id]/route.ts index 27d0dae84ba..b7ff4883277 100644 --- a/apps/sim/app/api/workspaces/invitations/[id]/route.ts +++ b/apps/sim/app/api/workspaces/invitations/[id]/route.ts @@ -5,6 +5,8 @@ import { hasWorkspaceAdminAccess } from '@/lib/permissions/utils' import { db } from '@/db' import { workspaceInvitation } from '@/db/schema' +export const dynamic = 'force-dynamic' + // DELETE /api/workspaces/invitations/[id] - Delete a workspace invitation export async function DELETE(req: NextRequest, { params }: { params: Promise<{ id: string }> }) { const { id } = await params diff --git a/apps/sim/app/api/workspaces/invitations/accept/route.ts b/apps/sim/app/api/workspaces/invitations/accept/route.ts index 10d001b34c6..9e6f1cec688 100644 --- a/apps/sim/app/api/workspaces/invitations/accept/route.ts +++ b/apps/sim/app/api/workspaces/invitations/accept/route.ts @@ -6,6 +6,8 @@ import { env } from '@/lib/env' import { db } from '@/db' import { permissions, user, workspace, workspaceInvitation } from '@/db/schema' +export const dynamic = 'force-dynamic' + // Accept an invitation via token export async function GET(req: NextRequest) { const token = req.nextUrl.searchParams.get('token') diff --git a/apps/sim/app/api/workspaces/invitations/details/route.ts b/apps/sim/app/api/workspaces/invitations/details/route.ts index 971c732c4aa..2e5a1567180 100644 --- a/apps/sim/app/api/workspaces/invitations/details/route.ts +++ b/apps/sim/app/api/workspaces/invitations/details/route.ts @@ -4,6 +4,8 @@ import { getSession } from '@/lib/auth' import { db } from '@/db' import { workspace, workspaceInvitation } from '@/db/schema' +export const dynamic = 'force-dynamic' + // Get invitation details by token export async function GET(req: NextRequest) { const token = req.nextUrl.searchParams.get('token') diff --git a/apps/sim/app/api/workspaces/members/[id]/route.ts b/apps/sim/app/api/workspaces/members/[id]/route.ts index 6d0c536e3cf..e373b8eae05 100644 --- a/apps/sim/app/api/workspaces/members/[id]/route.ts +++ b/apps/sim/app/api/workspaces/members/[id]/route.ts @@ -5,6 +5,8 @@ import { hasWorkspaceAdminAccess } from '@/lib/permissions/utils' import { db } from '@/db' import { permissions } from '@/db/schema' +export const dynamic = 'force-dynamic' + // DELETE /api/workspaces/members/[id] - Remove a member from a workspace export async function DELETE(req: NextRequest, { params }: { params: Promise<{ id: string }> }) { const { id: userId } = await params diff --git a/apps/sim/app/api/workspaces/members/route.ts b/apps/sim/app/api/workspaces/members/route.ts index 3bbf485890a..3f275e00c17 100644 --- a/apps/sim/app/api/workspaces/members/route.ts +++ b/apps/sim/app/api/workspaces/members/route.ts @@ -7,6 +7,8 @@ import { permissions, type permissionTypeEnum, user } from '@/db/schema' type PermissionType = (typeof permissionTypeEnum.enumValues)[number] +export const dynamic = 'force-dynamic' + // Add a member to a workspace export async function POST(req: Request) { const session = await getSession() diff --git a/apps/sim/app/api/workspaces/route.ts b/apps/sim/app/api/workspaces/route.ts index c9cb958c4af..dd6c59458f6 100644 --- a/apps/sim/app/api/workspaces/route.ts +++ b/apps/sim/app/api/workspaces/route.ts @@ -3,6 +3,9 @@ import { and, desc, eq, isNull } from 'drizzle-orm' import { NextResponse } from 'next/server' import { getSession } from '@/lib/auth' import { createLogger } from '@/lib/logs/console-logger' + +export const dynamic = 'force-dynamic' + import { db } from '@/db' import { permissions, workflow, workflowBlocks, workspace } from '@/db/schema'