From 6173ef2b32052d108b2e41fbfeec6842d0a86c18 Mon Sep 17 00:00:00 2001 From: JohnDoe6345789 Date: Fri, 26 Dec 2025 04:52:15 +0000 Subject: [PATCH] code: nextjs,frontends,users (5 files) --- dbal/ts/src/core/client/client-refactored.ts | 20 ++++++++++++++++--- dbal/ts/src/core/client/client.ts | 20 ++++++++++++++++--- .../nextjs/src/lib/db/users/get-user-by-id.ts | 1 + .../nextjs/src/lib/db/users/get-users.ts | 1 + .../nextjs/src/lib/db/users/set-users.ts | 1 + 5 files changed, 37 insertions(+), 6 deletions(-) create mode 100644 frontends/nextjs/src/lib/db/users/get-user-by-id.ts create mode 100644 frontends/nextjs/src/lib/db/users/get-users.ts diff --git a/dbal/ts/src/core/client/client-refactored.ts b/dbal/ts/src/core/client/client-refactored.ts index 51437fe46..67ef4a081 100644 --- a/dbal/ts/src/core/client/client-refactored.ts +++ b/dbal/ts/src/core/client/client-refactored.ts @@ -8,7 +8,7 @@ import type { DBALConfig } from '../runtime/config' import type { DBALAdapter } from '../adapters/adapter' import { DBALError } from './errors' -import { PrismaAdapter } from '../adapters/prisma-adapter' +import { PrismaAdapter, PostgresAdapter, MySQLAdapter } from '../adapters/prisma-adapter' import { ACLAdapter } from '../adapters/acl-adapter' import { WebSocketBridge } from '../bridges/websocket-bridge' import { @@ -32,8 +32,6 @@ const createAdapter = (config: DBALConfig): DBALAdapter => { } else { switch (config.adapter) { case 'prisma': - case 'postgres': - case 'mysql': baseAdapter = new PrismaAdapter( config.database?.url, { @@ -41,6 +39,22 @@ const createAdapter = (config: DBALConfig): DBALAdapter => { } ) break + case 'postgres': + baseAdapter = new PostgresAdapter( + config.database?.url, + { + queryTimeout: config.performance?.queryTimeout + } + ) + break + case 'mysql': + baseAdapter = new MySQLAdapter( + config.database?.url, + { + queryTimeout: config.performance?.queryTimeout + } + ) + break case 'sqlite': throw new Error('SQLite adapter to be implemented in Phase 3') case 'mongodb': diff --git a/dbal/ts/src/core/client/client.ts b/dbal/ts/src/core/client/client.ts index b52179b21..4818e0fe9 100644 --- a/dbal/ts/src/core/client/client.ts +++ b/dbal/ts/src/core/client/client.ts @@ -2,7 +2,7 @@ import type { DBALConfig } from '../runtime/config' import type { DBALAdapter } from '../adapters/adapter' import type { User, PageView, ComponentHierarchy, Workflow, LuaScript, Package, Session, ListOptions, ListResult } from './types' import { DBALError } from './errors' -import { PrismaAdapter } from '../adapters/prisma-adapter' +import { PrismaAdapter, PostgresAdapter, MySQLAdapter } from '../adapters/prisma-adapter' import { ACLAdapter } from '../adapters/acl-adapter' import { WebSocketBridge } from '../bridges/websocket-bridge' import { @@ -49,8 +49,6 @@ export class DBALClient { } else { switch (config.adapter) { case 'prisma': - case 'postgres': - case 'mysql': baseAdapter = new PrismaAdapter( config.database?.url, { @@ -58,6 +56,22 @@ export class DBALClient { } ) break + case 'postgres': + baseAdapter = new PostgresAdapter( + config.database?.url, + { + queryTimeout: config.performance?.queryTimeout + } + ) + break + case 'mysql': + baseAdapter = new MySQLAdapter( + config.database?.url, + { + queryTimeout: config.performance?.queryTimeout + } + ) + break case 'sqlite': throw new Error('SQLite adapter to be implemented in Phase 3') case 'mongodb': diff --git a/frontends/nextjs/src/lib/db/users/get-user-by-id.ts b/frontends/nextjs/src/lib/db/users/get-user-by-id.ts new file mode 100644 index 000000000..2b3d9a9e6 --- /dev/null +++ b/frontends/nextjs/src/lib/db/users/get-user-by-id.ts @@ -0,0 +1 @@ +export { getUserById } from './getters/get-user-by-id' diff --git a/frontends/nextjs/src/lib/db/users/get-users.ts b/frontends/nextjs/src/lib/db/users/get-users.ts new file mode 100644 index 000000000..e87a75598 --- /dev/null +++ b/frontends/nextjs/src/lib/db/users/get-users.ts @@ -0,0 +1 @@ +export { getUsers } from './getters/get-users' diff --git a/frontends/nextjs/src/lib/db/users/set-users.ts b/frontends/nextjs/src/lib/db/users/set-users.ts index fa26216d8..d5758eaa1 100644 --- a/frontends/nextjs/src/lib/db/users/set-users.ts +++ b/frontends/nextjs/src/lib/db/users/set-users.ts @@ -1,3 +1,4 @@ +export { setUsers } from './set-users' import { getAdapter } from '../core/dbal-client' import type { User } from '../../types/level-types'