code: nextjs,frontends,users (5 files)

This commit is contained in:
2025-12-26 04:52:15 +00:00
parent e1d4b67ef7
commit 6173ef2b32
5 changed files with 37 additions and 6 deletions

View File

@@ -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':

View File

@@ -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':

View File

@@ -0,0 +1 @@
export { getUserById } from './getters/get-user-by-id'

View File

@@ -0,0 +1 @@
export { getUsers } from './getters/get-users'

View File

@@ -1,3 +1,4 @@
export { setUsers } from './set-users'
import { getAdapter } from '../core/dbal-client'
import type { User } from '../../types/level-types'