diff --git a/dbal/development/src/core/client/client.ts b/dbal/development/src/core/client/client.ts index 2e9276a9b..6679d6485 100644 --- a/dbal/development/src/core/client/client.ts +++ b/dbal/development/src/core/client/client.ts @@ -37,13 +37,6 @@ export class DBALClient { return this.operations.pageConfigs } - /** - * Deprecated: use pageConfigs - */ - get pages() { - return this.operations.pageConfigs - } - /** * ComponentNode entity operations */ @@ -51,13 +44,6 @@ export class DBALClient { return this.operations.componentNodes } - /** - * Deprecated: use componentNodes - */ - get components() { - return this.operations.componentNodes - } - /** * Workflow entity operations */ @@ -72,13 +58,6 @@ export class DBALClient { return this.operations.installedPackages } - /** - * Deprecated: use installedPackages - */ - get packages() { - return this.operations.installedPackages - } - /** * PackageData entity operations */ diff --git a/dbal/development/src/core/client/factory.ts b/dbal/development/src/core/client/factory.ts index 256da2c48..9677cb598 100644 --- a/dbal/development/src/core/client/factory.ts +++ b/dbal/development/src/core/client/factory.ts @@ -2,12 +2,12 @@ * @file factory.ts * @description DBAL Client Factory * - * Provides factory functions for creating and managing DBALClient instances. + * Provides a single factory function for creating and managing DBALClient instances. * Implements the singleton pattern for convenience while allowing configuration overrides. */ import type { DBALConfig } from '../../runtime/config' -import { getPrismaClient, createPrismaClient, type PrismaClientConfig } from '../../runtime/prisma-client' +import { createPrismaClient, type PrismaClientConfig } from '../../runtime/prisma-client' import { DBALClient } from './client' export interface DBALClientFactoryConfig extends Omit { @@ -28,11 +28,24 @@ export interface DBALClientFactoryConfig extends Omit { const globalDBAL = globalThis as { dbalClient?: DBALClient } /** - * Create a new DBALClient instance + * Get or create DBALClient instance (singleton pattern) * - * This always creates a fresh instance. For singleton access, use getDBALClient(). + * Returns existing instance if available without config override. + * Pass config to create a new instance with different settings. + * + * @example + * // Get or create singleton + * const dbal = getDBALClient() + * + * @example + * // Create instance with specific config + * const testDbal = getDBALClient({ mode: 'development', databaseUrl: 'file::memory:' }) */ -export function createDBALClient(config?: DBALClientFactoryConfig): DBALClient { +export function getDBALClient(config?: DBALClientFactoryConfig): DBALClient { + if (globalDBAL.dbalClient && !config) { + return globalDBAL.dbalClient + } + // Get or create Prisma client const prismaConfig: PrismaClientConfig = {} if (config?.databaseUrl) { @@ -55,40 +68,11 @@ export function createDBALClient(config?: DBALClientFactoryConfig): DBALClient { ...(databaseUrl && { url: databaseUrl }), }, } - return new DBALClient(dbalConfig) -} - -/** - * Get singleton DBALClient instance - * - * Returns existing instance if available without config override. - * Pass config to create a new instance with different settings. - * - * @example - * // Get or create singleton - * const dbal = getDBALClient() - * - * @example - * // Create instance with specific config - * const testDbal = getDBALClient({ mode: 'development', databaseUrl: 'file::memory:' }) - */ -export function getDBALClient(config?: DBALClientFactoryConfig): DBALClient { - if (globalDBAL.dbalClient && !config) { - return globalDBAL.dbalClient - } - - globalDBAL.dbalClient = createDBALClient(config) + + globalDBAL.dbalClient = new DBALClient(dbalConfig) return globalDBAL.dbalClient } -/** - * Convenience alias for getDBALClient - * Shorter name for common usage - */ -export function useDBAL(config?: DBALClientFactoryConfig): DBALClient { - return getDBALClient(config) -} - /** * Reset singleton (mainly for testing) */ diff --git a/dbal/development/src/index.ts b/dbal/development/src/index.ts index 9a6647f94..59aa4c411 100644 --- a/dbal/development/src/index.ts +++ b/dbal/development/src/index.ts @@ -1,5 +1,5 @@ -export { DBALClient, createDBALClient } from './core/client' -export { getDBALClient, useDBAL, createDBALClient as createDBALClientFactory } from './core/client/factory' +export { DBALClient } from './core/client' +export { getDBALClient, resetDBALClient } from './core/client/factory' export type { DBALClientFactoryConfig } from './core/client/factory' export { getPrismaClient, createPrismaClient } from './runtime/prisma-client' export type { PrismaClientConfig } from './runtime/prisma-client' diff --git a/frontends/nextjs/src/lib/auth/get-current-user.ts b/frontends/nextjs/src/lib/auth/get-current-user.ts index 177c2e501..d4912b712 100644 --- a/frontends/nextjs/src/lib/auth/get-current-user.ts +++ b/frontends/nextjs/src/lib/auth/get-current-user.ts @@ -7,10 +7,8 @@ import 'server-only' import { cookies } from 'next/headers' -import { getSessionByToken } from '@/lib/db/sessions' +import { db } from '@/lib/db-client' import { SESSION_COOKIE, getRoleLevel } from '@/lib/constants' -import { getAdapter } from '@/lib/db/core/dbal-client' -import { mapUserRecord } from '@/lib/db/users/map-user-record' import type { User } from '@/lib/types/level-types' export interface CurrentUser extends User { @@ -32,28 +30,38 @@ export async function getCurrentUser(): Promise { return null } - // Get session from database - const session = await getSessionByToken(sessionToken.value) + // Get session from database using DBAL + const sessions = await db.sessions.list({ + filter: { token: sessionToken.value } + }) + + const session = sessions.data?.[0] // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition if (session === null || session === undefined) { return null } - // Get user from database - const adapter = getAdapter() - const userResult = await adapter.get('User', session.userId) as { data?: unknown } + // Get user from database using DBAL + const user = await db.users.read(session.userId) - if (userResult.data === null || userResult.data === undefined) { + if (user === null || user === undefined) { return null } - // Map to User type and add level - const user = mapUserRecord(userResult.data as Record) + // Add level based on role const level = getRoleLevel(user.role) return { - ...user, + id: user.id, + username: user.username, + email: user.email, + role: user.role, + isInstanceOwner: user.isInstanceOwner || false, + profilePicture: user.profilePicture || null, + bio: user.bio || null, + createdAt: Number(user.createdAt), + tenantId: user.tenantId || null, level, } } catch (error) { diff --git a/frontends/nextjs/src/lib/db/app-config/get-app-config.test.ts b/frontends/nextjs/src/lib/db-old-to-delete/app-config/get-app-config.test.ts similarity index 100% rename from frontends/nextjs/src/lib/db/app-config/get-app-config.test.ts rename to frontends/nextjs/src/lib/db-old-to-delete/app-config/get-app-config.test.ts diff --git a/frontends/nextjs/src/lib/db/app-config/get-app-config.ts b/frontends/nextjs/src/lib/db-old-to-delete/app-config/get-app-config.ts similarity index 100% rename from frontends/nextjs/src/lib/db/app-config/get-app-config.ts rename to frontends/nextjs/src/lib/db-old-to-delete/app-config/get-app-config.ts diff --git a/frontends/nextjs/src/lib/db/app-config/index.ts b/frontends/nextjs/src/lib/db-old-to-delete/app-config/index.ts similarity index 100% rename from frontends/nextjs/src/lib/db/app-config/index.ts rename to frontends/nextjs/src/lib/db-old-to-delete/app-config/index.ts diff --git a/frontends/nextjs/src/lib/db/app-config/set-app-config.test.ts b/frontends/nextjs/src/lib/db-old-to-delete/app-config/set-app-config.test.ts similarity index 100% rename from frontends/nextjs/src/lib/db/app-config/set-app-config.test.ts rename to frontends/nextjs/src/lib/db-old-to-delete/app-config/set-app-config.test.ts diff --git a/frontends/nextjs/src/lib/db/app-config/set-app-config.ts b/frontends/nextjs/src/lib/db-old-to-delete/app-config/set-app-config.ts similarity index 100% rename from frontends/nextjs/src/lib/db/app-config/set-app-config.ts rename to frontends/nextjs/src/lib/db-old-to-delete/app-config/set-app-config.ts diff --git a/frontends/nextjs/src/lib/db/auth/index.ts b/frontends/nextjs/src/lib/db-old-to-delete/auth/index.ts similarity index 100% rename from frontends/nextjs/src/lib/db/auth/index.ts rename to frontends/nextjs/src/lib/db-old-to-delete/auth/index.ts diff --git a/frontends/nextjs/src/lib/db/auth/queries/authenticate-user.ts b/frontends/nextjs/src/lib/db-old-to-delete/auth/queries/authenticate-user.ts similarity index 100% rename from frontends/nextjs/src/lib/db/auth/queries/authenticate-user.ts rename to frontends/nextjs/src/lib/db-old-to-delete/auth/queries/authenticate-user.ts diff --git a/frontends/nextjs/src/lib/db/auth/queries/get-user-by-email.test.ts b/frontends/nextjs/src/lib/db-old-to-delete/auth/queries/get-user-by-email.test.ts similarity index 100% rename from frontends/nextjs/src/lib/db/auth/queries/get-user-by-email.test.ts rename to frontends/nextjs/src/lib/db-old-to-delete/auth/queries/get-user-by-email.test.ts diff --git a/frontends/nextjs/src/lib/db/auth/queries/get-user-by-email.ts b/frontends/nextjs/src/lib/db-old-to-delete/auth/queries/get-user-by-email.ts similarity index 100% rename from frontends/nextjs/src/lib/db/auth/queries/get-user-by-email.ts rename to frontends/nextjs/src/lib/db-old-to-delete/auth/queries/get-user-by-email.ts diff --git a/frontends/nextjs/src/lib/db/auth/queries/get-user-by-username.test.ts b/frontends/nextjs/src/lib/db-old-to-delete/auth/queries/get-user-by-username.test.ts similarity index 100% rename from frontends/nextjs/src/lib/db/auth/queries/get-user-by-username.test.ts rename to frontends/nextjs/src/lib/db-old-to-delete/auth/queries/get-user-by-username.test.ts diff --git a/frontends/nextjs/src/lib/db/auth/queries/get-user-by-username.ts b/frontends/nextjs/src/lib/db-old-to-delete/auth/queries/get-user-by-username.ts similarity index 100% rename from frontends/nextjs/src/lib/db/auth/queries/get-user-by-username.ts rename to frontends/nextjs/src/lib/db-old-to-delete/auth/queries/get-user-by-username.ts diff --git a/frontends/nextjs/src/lib/db/comments/crud/add-comment.test.ts b/frontends/nextjs/src/lib/db-old-to-delete/comments/crud/add-comment.test.ts similarity index 100% rename from frontends/nextjs/src/lib/db/comments/crud/add-comment.test.ts rename to frontends/nextjs/src/lib/db-old-to-delete/comments/crud/add-comment.test.ts diff --git a/frontends/nextjs/src/lib/db/comments/crud/add-comment.ts b/frontends/nextjs/src/lib/db-old-to-delete/comments/crud/add-comment.ts similarity index 100% rename from frontends/nextjs/src/lib/db/comments/crud/add-comment.ts rename to frontends/nextjs/src/lib/db-old-to-delete/comments/crud/add-comment.ts diff --git a/frontends/nextjs/src/lib/db/comments/crud/delete-comment.test.ts b/frontends/nextjs/src/lib/db-old-to-delete/comments/crud/delete-comment.test.ts similarity index 100% rename from frontends/nextjs/src/lib/db/comments/crud/delete-comment.test.ts rename to frontends/nextjs/src/lib/db-old-to-delete/comments/crud/delete-comment.test.ts diff --git a/frontends/nextjs/src/lib/db/comments/crud/delete-comment.ts b/frontends/nextjs/src/lib/db-old-to-delete/comments/crud/delete-comment.ts similarity index 100% rename from frontends/nextjs/src/lib/db/comments/crud/delete-comment.ts rename to frontends/nextjs/src/lib/db-old-to-delete/comments/crud/delete-comment.ts diff --git a/frontends/nextjs/src/lib/db/comments/crud/get-comments.test.ts b/frontends/nextjs/src/lib/db-old-to-delete/comments/crud/get-comments.test.ts similarity index 100% rename from frontends/nextjs/src/lib/db/comments/crud/get-comments.test.ts rename to frontends/nextjs/src/lib/db-old-to-delete/comments/crud/get-comments.test.ts diff --git a/frontends/nextjs/src/lib/db/comments/crud/get-comments.ts b/frontends/nextjs/src/lib/db-old-to-delete/comments/crud/get-comments.ts similarity index 100% rename from frontends/nextjs/src/lib/db/comments/crud/get-comments.ts rename to frontends/nextjs/src/lib/db-old-to-delete/comments/crud/get-comments.ts diff --git a/frontends/nextjs/src/lib/db/comments/crud/set-comments.test.ts b/frontends/nextjs/src/lib/db-old-to-delete/comments/crud/set-comments.test.ts similarity index 100% rename from frontends/nextjs/src/lib/db/comments/crud/set-comments.test.ts rename to frontends/nextjs/src/lib/db-old-to-delete/comments/crud/set-comments.test.ts diff --git a/frontends/nextjs/src/lib/db/comments/crud/set-comments.ts b/frontends/nextjs/src/lib/db-old-to-delete/comments/crud/set-comments.ts similarity index 100% rename from frontends/nextjs/src/lib/db/comments/crud/set-comments.ts rename to frontends/nextjs/src/lib/db-old-to-delete/comments/crud/set-comments.ts diff --git a/frontends/nextjs/src/lib/db/comments/crud/update-comment.test.ts b/frontends/nextjs/src/lib/db-old-to-delete/comments/crud/update-comment.test.ts similarity index 100% rename from frontends/nextjs/src/lib/db/comments/crud/update-comment.test.ts rename to frontends/nextjs/src/lib/db-old-to-delete/comments/crud/update-comment.test.ts diff --git a/frontends/nextjs/src/lib/db/comments/crud/update-comment.ts b/frontends/nextjs/src/lib/db-old-to-delete/comments/crud/update-comment.ts similarity index 100% rename from frontends/nextjs/src/lib/db/comments/crud/update-comment.ts rename to frontends/nextjs/src/lib/db-old-to-delete/comments/crud/update-comment.ts diff --git a/frontends/nextjs/src/lib/db/comments/index.ts b/frontends/nextjs/src/lib/db-old-to-delete/comments/index.ts similarity index 100% rename from frontends/nextjs/src/lib/db/comments/index.ts rename to frontends/nextjs/src/lib/db-old-to-delete/comments/index.ts diff --git a/frontends/nextjs/src/lib/db/components/config/crud/operations/add-component-config.ts b/frontends/nextjs/src/lib/db-old-to-delete/components/config/crud/operations/add-component-config.ts similarity index 100% rename from frontends/nextjs/src/lib/db/components/config/crud/operations/add-component-config.ts rename to frontends/nextjs/src/lib/db-old-to-delete/components/config/crud/operations/add-component-config.ts diff --git a/frontends/nextjs/src/lib/db/components/config/crud/operations/delete-component-config.ts b/frontends/nextjs/src/lib/db-old-to-delete/components/config/crud/operations/delete-component-config.ts similarity index 100% rename from frontends/nextjs/src/lib/db/components/config/crud/operations/delete-component-config.ts rename to frontends/nextjs/src/lib/db-old-to-delete/components/config/crud/operations/delete-component-config.ts diff --git a/frontends/nextjs/src/lib/db/components/config/crud/operations/update-component-config.ts b/frontends/nextjs/src/lib/db-old-to-delete/components/config/crud/operations/update-component-config.ts similarity index 100% rename from frontends/nextjs/src/lib/db/components/config/crud/operations/update-component-config.ts rename to frontends/nextjs/src/lib/db-old-to-delete/components/config/crud/operations/update-component-config.ts diff --git a/frontends/nextjs/src/lib/db/components/config/get-component-configs.test.ts b/frontends/nextjs/src/lib/db-old-to-delete/components/config/get-component-configs.test.ts similarity index 100% rename from frontends/nextjs/src/lib/db/components/config/get-component-configs.test.ts rename to frontends/nextjs/src/lib/db-old-to-delete/components/config/get-component-configs.test.ts diff --git a/frontends/nextjs/src/lib/db/components/config/get-component-configs.ts b/frontends/nextjs/src/lib/db-old-to-delete/components/config/get-component-configs.ts similarity index 100% rename from frontends/nextjs/src/lib/db/components/config/get-component-configs.ts rename to frontends/nextjs/src/lib/db-old-to-delete/components/config/get-component-configs.ts diff --git a/frontends/nextjs/src/lib/db/components/config/set-component-configs.test.ts b/frontends/nextjs/src/lib/db-old-to-delete/components/config/set-component-configs.test.ts similarity index 100% rename from frontends/nextjs/src/lib/db/components/config/set-component-configs.test.ts rename to frontends/nextjs/src/lib/db-old-to-delete/components/config/set-component-configs.test.ts diff --git a/frontends/nextjs/src/lib/db/components/config/set-component-configs.ts b/frontends/nextjs/src/lib/db-old-to-delete/components/config/set-component-configs.ts similarity index 100% rename from frontends/nextjs/src/lib/db/components/config/set-component-configs.ts rename to frontends/nextjs/src/lib/db-old-to-delete/components/config/set-component-configs.ts diff --git a/frontends/nextjs/src/lib/db/components/hierarchy/get-component-hierarchy.test.ts b/frontends/nextjs/src/lib/db-old-to-delete/components/hierarchy/get-component-hierarchy.test.ts similarity index 100% rename from frontends/nextjs/src/lib/db/components/hierarchy/get-component-hierarchy.test.ts rename to frontends/nextjs/src/lib/db-old-to-delete/components/hierarchy/get-component-hierarchy.test.ts diff --git a/frontends/nextjs/src/lib/db/components/hierarchy/get-component-hierarchy.ts b/frontends/nextjs/src/lib/db-old-to-delete/components/hierarchy/get-component-hierarchy.ts similarity index 100% rename from frontends/nextjs/src/lib/db/components/hierarchy/get-component-hierarchy.ts rename to frontends/nextjs/src/lib/db-old-to-delete/components/hierarchy/get-component-hierarchy.ts diff --git a/frontends/nextjs/src/lib/db/components/hierarchy/set-component-hierarchy.test.ts b/frontends/nextjs/src/lib/db-old-to-delete/components/hierarchy/set-component-hierarchy.test.ts similarity index 100% rename from frontends/nextjs/src/lib/db/components/hierarchy/set-component-hierarchy.test.ts rename to frontends/nextjs/src/lib/db-old-to-delete/components/hierarchy/set-component-hierarchy.test.ts diff --git a/frontends/nextjs/src/lib/db/components/hierarchy/set-component-hierarchy.ts b/frontends/nextjs/src/lib/db-old-to-delete/components/hierarchy/set-component-hierarchy.ts similarity index 100% rename from frontends/nextjs/src/lib/db/components/hierarchy/set-component-hierarchy.ts rename to frontends/nextjs/src/lib/db-old-to-delete/components/hierarchy/set-component-hierarchy.ts diff --git a/frontends/nextjs/src/lib/db/components/index.ts b/frontends/nextjs/src/lib/db-old-to-delete/components/index.ts similarity index 100% rename from frontends/nextjs/src/lib/db/components/index.ts rename to frontends/nextjs/src/lib/db-old-to-delete/components/index.ts diff --git a/frontends/nextjs/src/lib/db/components/node/crud/add-component-node.test.ts b/frontends/nextjs/src/lib/db-old-to-delete/components/node/crud/add-component-node.test.ts similarity index 100% rename from frontends/nextjs/src/lib/db/components/node/crud/add-component-node.test.ts rename to frontends/nextjs/src/lib/db-old-to-delete/components/node/crud/add-component-node.test.ts diff --git a/frontends/nextjs/src/lib/db/components/node/crud/add-component-node.ts b/frontends/nextjs/src/lib/db-old-to-delete/components/node/crud/add-component-node.ts similarity index 100% rename from frontends/nextjs/src/lib/db/components/node/crud/add-component-node.ts rename to frontends/nextjs/src/lib/db-old-to-delete/components/node/crud/add-component-node.ts diff --git a/frontends/nextjs/src/lib/db/components/node/crud/delete-component-node.test.ts b/frontends/nextjs/src/lib/db-old-to-delete/components/node/crud/delete-component-node.test.ts similarity index 100% rename from frontends/nextjs/src/lib/db/components/node/crud/delete-component-node.test.ts rename to frontends/nextjs/src/lib/db-old-to-delete/components/node/crud/delete-component-node.test.ts diff --git a/frontends/nextjs/src/lib/db/components/node/crud/delete-component-node.ts b/frontends/nextjs/src/lib/db-old-to-delete/components/node/crud/delete-component-node.ts similarity index 100% rename from frontends/nextjs/src/lib/db/components/node/crud/delete-component-node.ts rename to frontends/nextjs/src/lib/db-old-to-delete/components/node/crud/delete-component-node.ts diff --git a/frontends/nextjs/src/lib/db/components/node/crud/update-component-node.test.ts b/frontends/nextjs/src/lib/db-old-to-delete/components/node/crud/update-component-node.test.ts similarity index 100% rename from frontends/nextjs/src/lib/db/components/node/crud/update-component-node.test.ts rename to frontends/nextjs/src/lib/db-old-to-delete/components/node/crud/update-component-node.test.ts diff --git a/frontends/nextjs/src/lib/db/components/node/crud/update-component-node.ts b/frontends/nextjs/src/lib/db-old-to-delete/components/node/crud/update-component-node.ts similarity index 100% rename from frontends/nextjs/src/lib/db/components/node/crud/update-component-node.ts rename to frontends/nextjs/src/lib/db-old-to-delete/components/node/crud/update-component-node.ts diff --git a/frontends/nextjs/src/lib/db/components/types.ts b/frontends/nextjs/src/lib/db-old-to-delete/components/types.ts similarity index 100% rename from frontends/nextjs/src/lib/db/components/types.ts rename to frontends/nextjs/src/lib/db-old-to-delete/components/types.ts diff --git a/frontends/nextjs/src/lib/db/core/dbal-client.ts b/frontends/nextjs/src/lib/db-old-to-delete/core/dbal-client.ts similarity index 100% rename from frontends/nextjs/src/lib/db/core/dbal-client.ts rename to frontends/nextjs/src/lib/db-old-to-delete/core/dbal-client.ts diff --git a/frontends/nextjs/src/lib/db/core/entities.ts b/frontends/nextjs/src/lib/db-old-to-delete/core/entities.ts similarity index 100% rename from frontends/nextjs/src/lib/db/core/entities.ts rename to frontends/nextjs/src/lib/db-old-to-delete/core/entities.ts diff --git a/frontends/nextjs/src/lib/db/core/index.ts b/frontends/nextjs/src/lib/db-old-to-delete/core/index.ts similarity index 100% rename from frontends/nextjs/src/lib/db/core/index.ts rename to frontends/nextjs/src/lib/db-old-to-delete/core/index.ts diff --git a/frontends/nextjs/src/lib/db/core/initialize-database.ts b/frontends/nextjs/src/lib/db-old-to-delete/core/initialize-database.ts similarity index 100% rename from frontends/nextjs/src/lib/db/core/initialize-database.ts rename to frontends/nextjs/src/lib/db-old-to-delete/core/initialize-database.ts diff --git a/frontends/nextjs/src/lib/db/core/operations.ts b/frontends/nextjs/src/lib/db-old-to-delete/core/operations.ts similarity index 100% rename from frontends/nextjs/src/lib/db/core/operations.ts rename to frontends/nextjs/src/lib/db-old-to-delete/core/operations.ts diff --git a/frontends/nextjs/src/lib/db/core/prisma.ts b/frontends/nextjs/src/lib/db-old-to-delete/core/prisma.ts similarity index 100% rename from frontends/nextjs/src/lib/db/core/prisma.ts rename to frontends/nextjs/src/lib/db-old-to-delete/core/prisma.ts diff --git a/frontends/nextjs/src/lib/db/core/types.ts b/frontends/nextjs/src/lib/db-old-to-delete/core/types.ts similarity index 100% rename from frontends/nextjs/src/lib/db/core/types.ts rename to frontends/nextjs/src/lib/db-old-to-delete/core/types.ts diff --git a/frontends/nextjs/src/lib/db/css-classes/crud/add-css-category.ts b/frontends/nextjs/src/lib/db-old-to-delete/css-classes/crud/add-css-category.ts similarity index 100% rename from frontends/nextjs/src/lib/db/css-classes/crud/add-css-category.ts rename to frontends/nextjs/src/lib/db-old-to-delete/css-classes/crud/add-css-category.ts diff --git a/frontends/nextjs/src/lib/db/css-classes/crud/delete-css-category.ts b/frontends/nextjs/src/lib/db-old-to-delete/css-classes/crud/delete-css-category.ts similarity index 100% rename from frontends/nextjs/src/lib/db/css-classes/crud/delete-css-category.ts rename to frontends/nextjs/src/lib/db-old-to-delete/css-classes/crud/delete-css-category.ts diff --git a/frontends/nextjs/src/lib/db/css-classes/crud/get-css-classes.ts b/frontends/nextjs/src/lib/db-old-to-delete/css-classes/crud/get-css-classes.ts similarity index 100% rename from frontends/nextjs/src/lib/db/css-classes/crud/get-css-classes.ts rename to frontends/nextjs/src/lib/db-old-to-delete/css-classes/crud/get-css-classes.ts diff --git a/frontends/nextjs/src/lib/db/css-classes/crud/set-css-classes.ts b/frontends/nextjs/src/lib/db-old-to-delete/css-classes/crud/set-css-classes.ts similarity index 100% rename from frontends/nextjs/src/lib/db/css-classes/crud/set-css-classes.ts rename to frontends/nextjs/src/lib/db-old-to-delete/css-classes/crud/set-css-classes.ts diff --git a/frontends/nextjs/src/lib/db/css-classes/crud/update-css-category.ts b/frontends/nextjs/src/lib/db-old-to-delete/css-classes/crud/update-css-category.ts similarity index 100% rename from frontends/nextjs/src/lib/db/css-classes/crud/update-css-category.ts rename to frontends/nextjs/src/lib/db-old-to-delete/css-classes/crud/update-css-category.ts diff --git a/frontends/nextjs/src/lib/db/css-classes/index.ts b/frontends/nextjs/src/lib/db-old-to-delete/css-classes/index.ts similarity index 100% rename from frontends/nextjs/src/lib/db/css-classes/index.ts rename to frontends/nextjs/src/lib/db-old-to-delete/css-classes/index.ts diff --git a/frontends/nextjs/src/lib/db/css-classes/types.ts b/frontends/nextjs/src/lib/db-old-to-delete/css-classes/types.ts similarity index 100% rename from frontends/nextjs/src/lib/db/css-classes/types.ts rename to frontends/nextjs/src/lib/db-old-to-delete/css-classes/types.ts diff --git a/frontends/nextjs/src/lib/db/database-admin/clear-database.ts b/frontends/nextjs/src/lib/db-old-to-delete/database-admin/clear-database.ts similarity index 100% rename from frontends/nextjs/src/lib/db/database-admin/clear-database.ts rename to frontends/nextjs/src/lib/db-old-to-delete/database-admin/clear-database.ts diff --git a/frontends/nextjs/src/lib/db/database-admin/export/export-database.ts b/frontends/nextjs/src/lib/db-old-to-delete/database-admin/export/export-database.ts similarity index 100% rename from frontends/nextjs/src/lib/db/database-admin/export/export-database.ts rename to frontends/nextjs/src/lib/db-old-to-delete/database-admin/export/export-database.ts diff --git a/frontends/nextjs/src/lib/db/database-admin/export/index.ts b/frontends/nextjs/src/lib/db-old-to-delete/database-admin/export/index.ts similarity index 100% rename from frontends/nextjs/src/lib/db/database-admin/export/index.ts rename to frontends/nextjs/src/lib/db-old-to-delete/database-admin/export/index.ts diff --git a/frontends/nextjs/src/lib/db/database-admin/import/import-database.ts b/frontends/nextjs/src/lib/db-old-to-delete/database-admin/import/import-database.ts similarity index 100% rename from frontends/nextjs/src/lib/db/database-admin/import/import-database.ts rename to frontends/nextjs/src/lib/db-old-to-delete/database-admin/import/import-database.ts diff --git a/frontends/nextjs/src/lib/db/database-admin/import/index.ts b/frontends/nextjs/src/lib/db-old-to-delete/database-admin/import/index.ts similarity index 100% rename from frontends/nextjs/src/lib/db/database-admin/import/index.ts rename to frontends/nextjs/src/lib/db-old-to-delete/database-admin/import/index.ts diff --git a/frontends/nextjs/src/lib/db/database-admin/index.ts b/frontends/nextjs/src/lib/db-old-to-delete/database-admin/index.ts similarity index 100% rename from frontends/nextjs/src/lib/db/database-admin/index.ts rename to frontends/nextjs/src/lib/db-old-to-delete/database-admin/index.ts diff --git a/frontends/nextjs/src/lib/db/database-admin/seed-default-data/app/default-app-config.ts b/frontends/nextjs/src/lib/db-old-to-delete/database-admin/seed-default-data/app/default-app-config.ts similarity index 100% rename from frontends/nextjs/src/lib/db/database-admin/seed-default-data/app/default-app-config.ts rename to frontends/nextjs/src/lib/db-old-to-delete/database-admin/seed-default-data/app/default-app-config.ts diff --git a/frontends/nextjs/src/lib/db/database-admin/seed-default-data/app/seed-app-config.ts b/frontends/nextjs/src/lib/db-old-to-delete/database-admin/seed-default-data/app/seed-app-config.ts similarity index 100% rename from frontends/nextjs/src/lib/db/database-admin/seed-default-data/app/seed-app-config.ts rename to frontends/nextjs/src/lib/db-old-to-delete/database-admin/seed-default-data/app/seed-app-config.ts diff --git a/frontends/nextjs/src/lib/db/database-admin/seed-default-data/app/seed-home-page.ts b/frontends/nextjs/src/lib/db-old-to-delete/database-admin/seed-default-data/app/seed-home-page.ts similarity index 100% rename from frontends/nextjs/src/lib/db/database-admin/seed-default-data/app/seed-home-page.ts rename to frontends/nextjs/src/lib/db-old-to-delete/database-admin/seed-default-data/app/seed-home-page.ts diff --git a/frontends/nextjs/src/lib/db/database-admin/seed-default-data/css/build-css-classes.ts b/frontends/nextjs/src/lib/db-old-to-delete/database-admin/seed-default-data/css/build-css-classes.ts similarity index 100% rename from frontends/nextjs/src/lib/db/database-admin/seed-default-data/css/build-css-classes.ts rename to frontends/nextjs/src/lib/db-old-to-delete/database-admin/seed-default-data/css/build-css-classes.ts diff --git a/frontends/nextjs/src/lib/db/database-admin/seed-default-data/css/categories/advanced.ts b/frontends/nextjs/src/lib/db-old-to-delete/database-admin/seed-default-data/css/categories/advanced.ts similarity index 100% rename from frontends/nextjs/src/lib/db/database-admin/seed-default-data/css/categories/advanced.ts rename to frontends/nextjs/src/lib/db-old-to-delete/database-admin/seed-default-data/css/categories/advanced.ts diff --git a/frontends/nextjs/src/lib/db/database-admin/seed-default-data/css/categories/base.ts b/frontends/nextjs/src/lib/db-old-to-delete/database-admin/seed-default-data/css/categories/base.ts similarity index 100% rename from frontends/nextjs/src/lib/db/database-admin/seed-default-data/css/categories/base.ts rename to frontends/nextjs/src/lib/db-old-to-delete/database-admin/seed-default-data/css/categories/base.ts diff --git a/frontends/nextjs/src/lib/db/database-admin/seed-default-data/css/categories/experimental.ts b/frontends/nextjs/src/lib/db-old-to-delete/database-admin/seed-default-data/css/categories/experimental.ts similarity index 100% rename from frontends/nextjs/src/lib/db/database-admin/seed-default-data/css/categories/experimental.ts rename to frontends/nextjs/src/lib/db-old-to-delete/database-admin/seed-default-data/css/categories/experimental.ts diff --git a/frontends/nextjs/src/lib/db/database-admin/seed-default-data/css/css-class-utils.ts b/frontends/nextjs/src/lib/db-old-to-delete/database-admin/seed-default-data/css/css-class-utils.ts similarity index 100% rename from frontends/nextjs/src/lib/db/database-admin/seed-default-data/css/css-class-utils.ts rename to frontends/nextjs/src/lib/db-old-to-delete/database-admin/seed-default-data/css/css-class-utils.ts diff --git a/frontends/nextjs/src/lib/db/database-admin/seed-default-data/css/default-css-categories.ts b/frontends/nextjs/src/lib/db-old-to-delete/database-admin/seed-default-data/css/default-css-categories.ts similarity index 100% rename from frontends/nextjs/src/lib/db/database-admin/seed-default-data/css/default-css-categories.ts rename to frontends/nextjs/src/lib/db-old-to-delete/database-admin/seed-default-data/css/default-css-categories.ts diff --git a/frontends/nextjs/src/lib/db/database-admin/seed-default-data/css/seed-css-categories.ts b/frontends/nextjs/src/lib/db-old-to-delete/database-admin/seed-default-data/css/seed-css-categories.ts similarity index 100% rename from frontends/nextjs/src/lib/db/database-admin/seed-default-data/css/seed-css-categories.ts rename to frontends/nextjs/src/lib/db-old-to-delete/database-admin/seed-default-data/css/seed-css-categories.ts diff --git a/frontends/nextjs/src/lib/db/database-admin/seed-default-data/dropdowns/default-dropdown-configs.ts b/frontends/nextjs/src/lib/db-old-to-delete/database-admin/seed-default-data/dropdowns/default-dropdown-configs.ts similarity index 100% rename from frontends/nextjs/src/lib/db/database-admin/seed-default-data/dropdowns/default-dropdown-configs.ts rename to frontends/nextjs/src/lib/db-old-to-delete/database-admin/seed-default-data/dropdowns/default-dropdown-configs.ts diff --git a/frontends/nextjs/src/lib/db/database-admin/seed-default-data/dropdowns/seed-dropdown-configs.ts b/frontends/nextjs/src/lib/db-old-to-delete/database-admin/seed-default-data/dropdowns/seed-dropdown-configs.ts similarity index 100% rename from frontends/nextjs/src/lib/db/database-admin/seed-default-data/dropdowns/seed-dropdown-configs.ts rename to frontends/nextjs/src/lib/db-old-to-delete/database-admin/seed-default-data/dropdowns/seed-dropdown-configs.ts diff --git a/frontends/nextjs/src/lib/db/database-admin/seed-default-data/index.ts b/frontends/nextjs/src/lib/db-old-to-delete/database-admin/seed-default-data/index.ts similarity index 100% rename from frontends/nextjs/src/lib/db/database-admin/seed-default-data/index.ts rename to frontends/nextjs/src/lib/db-old-to-delete/database-admin/seed-default-data/index.ts diff --git a/frontends/nextjs/src/lib/db/database-admin/seed-default-data/users/seed-users.ts b/frontends/nextjs/src/lib/db-old-to-delete/database-admin/seed-default-data/users/seed-users.ts similarity index 100% rename from frontends/nextjs/src/lib/db/database-admin/seed-default-data/users/seed-users.ts rename to frontends/nextjs/src/lib/db-old-to-delete/database-admin/seed-default-data/users/seed-users.ts diff --git a/frontends/nextjs/src/lib/db/dropdown-configs/crud/add-dropdown-config.ts b/frontends/nextjs/src/lib/db-old-to-delete/dropdown-configs/crud/add-dropdown-config.ts similarity index 100% rename from frontends/nextjs/src/lib/db/dropdown-configs/crud/add-dropdown-config.ts rename to frontends/nextjs/src/lib/db-old-to-delete/dropdown-configs/crud/add-dropdown-config.ts diff --git a/frontends/nextjs/src/lib/db/dropdown-configs/crud/delete-dropdown-config.ts b/frontends/nextjs/src/lib/db-old-to-delete/dropdown-configs/crud/delete-dropdown-config.ts similarity index 100% rename from frontends/nextjs/src/lib/db/dropdown-configs/crud/delete-dropdown-config.ts rename to frontends/nextjs/src/lib/db-old-to-delete/dropdown-configs/crud/delete-dropdown-config.ts diff --git a/frontends/nextjs/src/lib/db/dropdown-configs/crud/get-dropdown-configs.ts b/frontends/nextjs/src/lib/db-old-to-delete/dropdown-configs/crud/get-dropdown-configs.ts similarity index 100% rename from frontends/nextjs/src/lib/db/dropdown-configs/crud/get-dropdown-configs.ts rename to frontends/nextjs/src/lib/db-old-to-delete/dropdown-configs/crud/get-dropdown-configs.ts diff --git a/frontends/nextjs/src/lib/db/dropdown-configs/crud/set-dropdown-configs.ts b/frontends/nextjs/src/lib/db-old-to-delete/dropdown-configs/crud/set-dropdown-configs.ts similarity index 100% rename from frontends/nextjs/src/lib/db/dropdown-configs/crud/set-dropdown-configs.ts rename to frontends/nextjs/src/lib/db-old-to-delete/dropdown-configs/crud/set-dropdown-configs.ts diff --git a/frontends/nextjs/src/lib/db/dropdown-configs/crud/update-dropdown-config.ts b/frontends/nextjs/src/lib/db-old-to-delete/dropdown-configs/crud/update-dropdown-config.ts similarity index 100% rename from frontends/nextjs/src/lib/db/dropdown-configs/crud/update-dropdown-config.ts rename to frontends/nextjs/src/lib/db-old-to-delete/dropdown-configs/crud/update-dropdown-config.ts diff --git a/frontends/nextjs/src/lib/db/dropdown-configs/index.ts b/frontends/nextjs/src/lib/db-old-to-delete/dropdown-configs/index.ts similarity index 100% rename from frontends/nextjs/src/lib/db/dropdown-configs/index.ts rename to frontends/nextjs/src/lib/db-old-to-delete/dropdown-configs/index.ts diff --git a/frontends/nextjs/src/lib/db/dropdown-configs/types.ts b/frontends/nextjs/src/lib/db-old-to-delete/dropdown-configs/types.ts similarity index 100% rename from frontends/nextjs/src/lib/db/dropdown-configs/types.ts rename to frontends/nextjs/src/lib/db-old-to-delete/dropdown-configs/types.ts diff --git a/frontends/nextjs/src/lib/db/error-logs/crud/add-error-log.ts b/frontends/nextjs/src/lib/db-old-to-delete/error-logs/crud/add-error-log.ts similarity index 100% rename from frontends/nextjs/src/lib/db/error-logs/crud/add-error-log.ts rename to frontends/nextjs/src/lib/db-old-to-delete/error-logs/crud/add-error-log.ts diff --git a/frontends/nextjs/src/lib/db/error-logs/crud/clear-error-logs.ts b/frontends/nextjs/src/lib/db-old-to-delete/error-logs/crud/clear-error-logs.ts similarity index 100% rename from frontends/nextjs/src/lib/db/error-logs/crud/clear-error-logs.ts rename to frontends/nextjs/src/lib/db-old-to-delete/error-logs/crud/clear-error-logs.ts diff --git a/frontends/nextjs/src/lib/db/error-logs/crud/delete-error-log.ts b/frontends/nextjs/src/lib/db-old-to-delete/error-logs/crud/delete-error-log.ts similarity index 100% rename from frontends/nextjs/src/lib/db/error-logs/crud/delete-error-log.ts rename to frontends/nextjs/src/lib/db-old-to-delete/error-logs/crud/delete-error-log.ts diff --git a/frontends/nextjs/src/lib/db/error-logs/crud/get-error-logs.ts b/frontends/nextjs/src/lib/db-old-to-delete/error-logs/crud/get-error-logs.ts similarity index 100% rename from frontends/nextjs/src/lib/db/error-logs/crud/get-error-logs.ts rename to frontends/nextjs/src/lib/db-old-to-delete/error-logs/crud/get-error-logs.ts diff --git a/frontends/nextjs/src/lib/db/error-logs/crud/update-error-log.ts b/frontends/nextjs/src/lib/db-old-to-delete/error-logs/crud/update-error-log.ts similarity index 100% rename from frontends/nextjs/src/lib/db/error-logs/crud/update-error-log.ts rename to frontends/nextjs/src/lib/db-old-to-delete/error-logs/crud/update-error-log.ts diff --git a/frontends/nextjs/src/lib/db/error-logs/index.ts b/frontends/nextjs/src/lib/db-old-to-delete/error-logs/index.ts similarity index 100% rename from frontends/nextjs/src/lib/db/error-logs/index.ts rename to frontends/nextjs/src/lib/db-old-to-delete/error-logs/index.ts diff --git a/frontends/nextjs/src/lib/db/error-logs/tests/add-error-log.test.ts b/frontends/nextjs/src/lib/db-old-to-delete/error-logs/tests/add-error-log.test.ts similarity index 100% rename from frontends/nextjs/src/lib/db/error-logs/tests/add-error-log.test.ts rename to frontends/nextjs/src/lib/db-old-to-delete/error-logs/tests/add-error-log.test.ts diff --git a/frontends/nextjs/src/lib/db/error-logs/tests/get-error-logs.test.ts b/frontends/nextjs/src/lib/db-old-to-delete/error-logs/tests/get-error-logs.test.ts similarity index 100% rename from frontends/nextjs/src/lib/db/error-logs/tests/get-error-logs.test.ts rename to frontends/nextjs/src/lib/db-old-to-delete/error-logs/tests/get-error-logs.test.ts diff --git a/frontends/nextjs/src/lib/db/error-logs/types.ts b/frontends/nextjs/src/lib/db-old-to-delete/error-logs/types.ts similarity index 100% rename from frontends/nextjs/src/lib/db/error-logs/types.ts rename to frontends/nextjs/src/lib/db-old-to-delete/error-logs/types.ts diff --git a/frontends/nextjs/src/lib/db/functions/app-config/get-app-config.ts b/frontends/nextjs/src/lib/db-old-to-delete/functions/app-config/get-app-config.ts similarity index 100% rename from frontends/nextjs/src/lib/db/functions/app-config/get-app-config.ts rename to frontends/nextjs/src/lib/db-old-to-delete/functions/app-config/get-app-config.ts diff --git a/frontends/nextjs/src/lib/db/functions/app-config/index.ts b/frontends/nextjs/src/lib/db-old-to-delete/functions/app-config/index.ts similarity index 100% rename from frontends/nextjs/src/lib/db/functions/app-config/index.ts rename to frontends/nextjs/src/lib/db-old-to-delete/functions/app-config/index.ts diff --git a/frontends/nextjs/src/lib/db/functions/app-config/set-app-config.ts b/frontends/nextjs/src/lib/db-old-to-delete/functions/app-config/set-app-config.ts similarity index 100% rename from frontends/nextjs/src/lib/db/functions/app-config/set-app-config.ts rename to frontends/nextjs/src/lib/db-old-to-delete/functions/app-config/set-app-config.ts diff --git a/frontends/nextjs/src/lib/db/functions/comments/crud/add-comment.ts b/frontends/nextjs/src/lib/db-old-to-delete/functions/comments/crud/add-comment.ts similarity index 100% rename from frontends/nextjs/src/lib/db/functions/comments/crud/add-comment.ts rename to frontends/nextjs/src/lib/db-old-to-delete/functions/comments/crud/add-comment.ts diff --git a/frontends/nextjs/src/lib/db/functions/comments/crud/delete-comment.ts b/frontends/nextjs/src/lib/db-old-to-delete/functions/comments/crud/delete-comment.ts similarity index 100% rename from frontends/nextjs/src/lib/db/functions/comments/crud/delete-comment.ts rename to frontends/nextjs/src/lib/db-old-to-delete/functions/comments/crud/delete-comment.ts diff --git a/frontends/nextjs/src/lib/db/functions/comments/crud/get-comments.ts b/frontends/nextjs/src/lib/db-old-to-delete/functions/comments/crud/get-comments.ts similarity index 100% rename from frontends/nextjs/src/lib/db/functions/comments/crud/get-comments.ts rename to frontends/nextjs/src/lib/db-old-to-delete/functions/comments/crud/get-comments.ts diff --git a/frontends/nextjs/src/lib/db/functions/comments/crud/set-comments.ts b/frontends/nextjs/src/lib/db-old-to-delete/functions/comments/crud/set-comments.ts similarity index 100% rename from frontends/nextjs/src/lib/db/functions/comments/crud/set-comments.ts rename to frontends/nextjs/src/lib/db-old-to-delete/functions/comments/crud/set-comments.ts diff --git a/frontends/nextjs/src/lib/db/functions/comments/crud/update-comment.ts b/frontends/nextjs/src/lib/db-old-to-delete/functions/comments/crud/update-comment.ts similarity index 100% rename from frontends/nextjs/src/lib/db/functions/comments/crud/update-comment.ts rename to frontends/nextjs/src/lib/db-old-to-delete/functions/comments/crud/update-comment.ts diff --git a/frontends/nextjs/src/lib/db/functions/comments/index.ts b/frontends/nextjs/src/lib/db-old-to-delete/functions/comments/index.ts similarity index 100% rename from frontends/nextjs/src/lib/db/functions/comments/index.ts rename to frontends/nextjs/src/lib/db-old-to-delete/functions/comments/index.ts diff --git a/frontends/nextjs/src/lib/db/functions/components/crud/add-component-node.ts b/frontends/nextjs/src/lib/db-old-to-delete/functions/components/crud/add-component-node.ts similarity index 100% rename from frontends/nextjs/src/lib/db/functions/components/crud/add-component-node.ts rename to frontends/nextjs/src/lib/db-old-to-delete/functions/components/crud/add-component-node.ts diff --git a/frontends/nextjs/src/lib/db/functions/components/crud/delete-component-node.ts b/frontends/nextjs/src/lib/db-old-to-delete/functions/components/crud/delete-component-node.ts similarity index 100% rename from frontends/nextjs/src/lib/db/functions/components/crud/delete-component-node.ts rename to frontends/nextjs/src/lib/db-old-to-delete/functions/components/crud/delete-component-node.ts diff --git a/frontends/nextjs/src/lib/db/functions/components/crud/update-component-node.ts b/frontends/nextjs/src/lib/db-old-to-delete/functions/components/crud/update-component-node.ts similarity index 100% rename from frontends/nextjs/src/lib/db/functions/components/crud/update-component-node.ts rename to frontends/nextjs/src/lib/db-old-to-delete/functions/components/crud/update-component-node.ts diff --git a/frontends/nextjs/src/lib/db/functions/components/hierarchy/get-component-configs.ts b/frontends/nextjs/src/lib/db-old-to-delete/functions/components/hierarchy/get-component-configs.ts similarity index 100% rename from frontends/nextjs/src/lib/db/functions/components/hierarchy/get-component-configs.ts rename to frontends/nextjs/src/lib/db-old-to-delete/functions/components/hierarchy/get-component-configs.ts diff --git a/frontends/nextjs/src/lib/db/functions/components/hierarchy/get-component-hierarchy.ts b/frontends/nextjs/src/lib/db-old-to-delete/functions/components/hierarchy/get-component-hierarchy.ts similarity index 100% rename from frontends/nextjs/src/lib/db/functions/components/hierarchy/get-component-hierarchy.ts rename to frontends/nextjs/src/lib/db-old-to-delete/functions/components/hierarchy/get-component-hierarchy.ts diff --git a/frontends/nextjs/src/lib/db/functions/components/hierarchy/set-component-hierarchy.ts b/frontends/nextjs/src/lib/db-old-to-delete/functions/components/hierarchy/set-component-hierarchy.ts similarity index 100% rename from frontends/nextjs/src/lib/db/functions/components/hierarchy/set-component-hierarchy.ts rename to frontends/nextjs/src/lib/db-old-to-delete/functions/components/hierarchy/set-component-hierarchy.ts diff --git a/frontends/nextjs/src/lib/db/functions/components/hierarchy/types.ts b/frontends/nextjs/src/lib/db-old-to-delete/functions/components/hierarchy/types.ts similarity index 100% rename from frontends/nextjs/src/lib/db/functions/components/hierarchy/types.ts rename to frontends/nextjs/src/lib/db-old-to-delete/functions/components/hierarchy/types.ts diff --git a/frontends/nextjs/src/lib/db/god-credentials/index.ts b/frontends/nextjs/src/lib/db-old-to-delete/god-credentials/index.ts similarity index 100% rename from frontends/nextjs/src/lib/db/god-credentials/index.ts rename to frontends/nextjs/src/lib/db-old-to-delete/god-credentials/index.ts diff --git a/frontends/nextjs/src/lib/db/hash-password.ts b/frontends/nextjs/src/lib/db-old-to-delete/hash-password.ts similarity index 100% rename from frontends/nextjs/src/lib/db/hash-password.ts rename to frontends/nextjs/src/lib/db-old-to-delete/hash-password.ts diff --git a/frontends/nextjs/src/lib/db/index.ts b/frontends/nextjs/src/lib/db-old-to-delete/index.ts similarity index 100% rename from frontends/nextjs/src/lib/db/index.ts rename to frontends/nextjs/src/lib/db-old-to-delete/index.ts diff --git a/frontends/nextjs/src/lib/db/packages/data/delete-package-data.test.ts b/frontends/nextjs/src/lib/db-old-to-delete/packages/data/delete-package-data.test.ts similarity index 100% rename from frontends/nextjs/src/lib/db/packages/data/delete-package-data.test.ts rename to frontends/nextjs/src/lib/db-old-to-delete/packages/data/delete-package-data.test.ts diff --git a/frontends/nextjs/src/lib/db/packages/data/delete-package-data.ts b/frontends/nextjs/src/lib/db-old-to-delete/packages/data/delete-package-data.ts similarity index 100% rename from frontends/nextjs/src/lib/db/packages/data/delete-package-data.ts rename to frontends/nextjs/src/lib/db-old-to-delete/packages/data/delete-package-data.ts diff --git a/frontends/nextjs/src/lib/db/packages/data/get/get-package-data.test.ts b/frontends/nextjs/src/lib/db-old-to-delete/packages/data/get/get-package-data.test.ts similarity index 100% rename from frontends/nextjs/src/lib/db/packages/data/get/get-package-data.test.ts rename to frontends/nextjs/src/lib/db-old-to-delete/packages/data/get/get-package-data.test.ts diff --git a/frontends/nextjs/src/lib/db/packages/data/get/get-package-data.ts b/frontends/nextjs/src/lib/db-old-to-delete/packages/data/get/get-package-data.ts similarity index 100% rename from frontends/nextjs/src/lib/db/packages/data/get/get-package-data.ts rename to frontends/nextjs/src/lib/db-old-to-delete/packages/data/get/get-package-data.ts diff --git a/frontends/nextjs/src/lib/db/packages/data/set-package-data.test.ts b/frontends/nextjs/src/lib/db-old-to-delete/packages/data/set-package-data.test.ts similarity index 100% rename from frontends/nextjs/src/lib/db/packages/data/set-package-data.test.ts rename to frontends/nextjs/src/lib/db-old-to-delete/packages/data/set-package-data.test.ts diff --git a/frontends/nextjs/src/lib/db/packages/data/set-package-data.ts b/frontends/nextjs/src/lib/db-old-to-delete/packages/data/set-package-data.ts similarity index 100% rename from frontends/nextjs/src/lib/db/packages/data/set-package-data.ts rename to frontends/nextjs/src/lib/db-old-to-delete/packages/data/set-package-data.ts diff --git a/frontends/nextjs/src/lib/db/packages/delete-package-data.ts b/frontends/nextjs/src/lib/db-old-to-delete/packages/delete-package-data.ts similarity index 100% rename from frontends/nextjs/src/lib/db/packages/delete-package-data.ts rename to frontends/nextjs/src/lib/db-old-to-delete/packages/delete-package-data.ts diff --git a/frontends/nextjs/src/lib/db/packages/get-installed-packages.ts b/frontends/nextjs/src/lib/db-old-to-delete/packages/get-installed-packages.ts similarity index 100% rename from frontends/nextjs/src/lib/db/packages/get-installed-packages.ts rename to frontends/nextjs/src/lib/db-old-to-delete/packages/get-installed-packages.ts diff --git a/frontends/nextjs/src/lib/db/packages/get-package-data.ts b/frontends/nextjs/src/lib/db-old-to-delete/packages/get-package-data.ts similarity index 100% rename from frontends/nextjs/src/lib/db/packages/get-package-data.ts rename to frontends/nextjs/src/lib/db-old-to-delete/packages/get-package-data.ts diff --git a/frontends/nextjs/src/lib/db/packages/index.ts b/frontends/nextjs/src/lib/db-old-to-delete/packages/index.ts similarity index 100% rename from frontends/nextjs/src/lib/db/packages/index.ts rename to frontends/nextjs/src/lib/db-old-to-delete/packages/index.ts diff --git a/frontends/nextjs/src/lib/db/packages/install-package.ts b/frontends/nextjs/src/lib/db-old-to-delete/packages/install-package.ts similarity index 100% rename from frontends/nextjs/src/lib/db/packages/install-package.ts rename to frontends/nextjs/src/lib/db-old-to-delete/packages/install-package.ts diff --git a/frontends/nextjs/src/lib/db/packages/install/crud/actions/toggle-package-enabled.test.ts b/frontends/nextjs/src/lib/db-old-to-delete/packages/install/crud/actions/toggle-package-enabled.test.ts similarity index 100% rename from frontends/nextjs/src/lib/db/packages/install/crud/actions/toggle-package-enabled.test.ts rename to frontends/nextjs/src/lib/db-old-to-delete/packages/install/crud/actions/toggle-package-enabled.test.ts diff --git a/frontends/nextjs/src/lib/db/packages/install/crud/actions/toggle-package-enabled.ts b/frontends/nextjs/src/lib/db-old-to-delete/packages/install/crud/actions/toggle-package-enabled.ts similarity index 100% rename from frontends/nextjs/src/lib/db/packages/install/crud/actions/toggle-package-enabled.ts rename to frontends/nextjs/src/lib/db-old-to-delete/packages/install/crud/actions/toggle-package-enabled.ts diff --git a/frontends/nextjs/src/lib/db/packages/install/crud/install-package.test.ts b/frontends/nextjs/src/lib/db-old-to-delete/packages/install/crud/install-package.test.ts similarity index 100% rename from frontends/nextjs/src/lib/db/packages/install/crud/install-package.test.ts rename to frontends/nextjs/src/lib/db-old-to-delete/packages/install/crud/install-package.test.ts diff --git a/frontends/nextjs/src/lib/db/packages/install/crud/install-package.ts b/frontends/nextjs/src/lib/db-old-to-delete/packages/install/crud/install-package.ts similarity index 100% rename from frontends/nextjs/src/lib/db/packages/install/crud/install-package.ts rename to frontends/nextjs/src/lib/db-old-to-delete/packages/install/crud/install-package.ts diff --git a/frontends/nextjs/src/lib/db/packages/install/crud/uninstall-package.test.ts b/frontends/nextjs/src/lib/db-old-to-delete/packages/install/crud/uninstall-package.test.ts similarity index 100% rename from frontends/nextjs/src/lib/db/packages/install/crud/uninstall-package.test.ts rename to frontends/nextjs/src/lib/db-old-to-delete/packages/install/crud/uninstall-package.test.ts diff --git a/frontends/nextjs/src/lib/db/packages/install/crud/uninstall-package.ts b/frontends/nextjs/src/lib/db-old-to-delete/packages/install/crud/uninstall-package.ts similarity index 100% rename from frontends/nextjs/src/lib/db/packages/install/crud/uninstall-package.ts rename to frontends/nextjs/src/lib/db-old-to-delete/packages/install/crud/uninstall-package.ts diff --git a/frontends/nextjs/src/lib/db/packages/install/getters/get-installed-packages.test.ts b/frontends/nextjs/src/lib/db-old-to-delete/packages/install/getters/get-installed-packages.test.ts similarity index 100% rename from frontends/nextjs/src/lib/db/packages/install/getters/get-installed-packages.test.ts rename to frontends/nextjs/src/lib/db-old-to-delete/packages/install/getters/get-installed-packages.test.ts diff --git a/frontends/nextjs/src/lib/db/packages/install/getters/get-installed-packages.ts b/frontends/nextjs/src/lib/db-old-to-delete/packages/install/getters/get-installed-packages.ts similarity index 100% rename from frontends/nextjs/src/lib/db/packages/install/getters/get-installed-packages.ts rename to frontends/nextjs/src/lib/db-old-to-delete/packages/install/getters/get-installed-packages.ts diff --git a/frontends/nextjs/src/lib/db/packages/install/getters/set-installed-packages.ts b/frontends/nextjs/src/lib/db-old-to-delete/packages/install/getters/set-installed-packages.ts similarity index 100% rename from frontends/nextjs/src/lib/db/packages/install/getters/set-installed-packages.ts rename to frontends/nextjs/src/lib/db-old-to-delete/packages/install/getters/set-installed-packages.ts diff --git a/frontends/nextjs/src/lib/db/packages/set-package-data.ts b/frontends/nextjs/src/lib/db-old-to-delete/packages/set-package-data.ts similarity index 100% rename from frontends/nextjs/src/lib/db/packages/set-package-data.ts rename to frontends/nextjs/src/lib/db-old-to-delete/packages/set-package-data.ts diff --git a/frontends/nextjs/src/lib/db/packages/toggle-package-enabled.ts b/frontends/nextjs/src/lib/db-old-to-delete/packages/toggle-package-enabled.ts similarity index 100% rename from frontends/nextjs/src/lib/db/packages/toggle-package-enabled.ts rename to frontends/nextjs/src/lib/db-old-to-delete/packages/toggle-package-enabled.ts diff --git a/frontends/nextjs/src/lib/db/packages/uninstall-package.ts b/frontends/nextjs/src/lib/db-old-to-delete/packages/uninstall-package.ts similarity index 100% rename from frontends/nextjs/src/lib/db/packages/uninstall-package.ts rename to frontends/nextjs/src/lib/db-old-to-delete/packages/uninstall-package.ts diff --git a/frontends/nextjs/src/lib/db/pages/crud/add-page.test.ts b/frontends/nextjs/src/lib/db-old-to-delete/pages/crud/add-page.test.ts similarity index 100% rename from frontends/nextjs/src/lib/db/pages/crud/add-page.test.ts rename to frontends/nextjs/src/lib/db-old-to-delete/pages/crud/add-page.test.ts diff --git a/frontends/nextjs/src/lib/db/pages/crud/add-page.ts b/frontends/nextjs/src/lib/db-old-to-delete/pages/crud/add-page.ts similarity index 100% rename from frontends/nextjs/src/lib/db/pages/crud/add-page.ts rename to frontends/nextjs/src/lib/db-old-to-delete/pages/crud/add-page.ts diff --git a/frontends/nextjs/src/lib/db/pages/crud/delete-page.test.ts b/frontends/nextjs/src/lib/db-old-to-delete/pages/crud/delete-page.test.ts similarity index 100% rename from frontends/nextjs/src/lib/db/pages/crud/delete-page.test.ts rename to frontends/nextjs/src/lib/db-old-to-delete/pages/crud/delete-page.test.ts diff --git a/frontends/nextjs/src/lib/db/pages/crud/delete-page.ts b/frontends/nextjs/src/lib/db-old-to-delete/pages/crud/delete-page.ts similarity index 100% rename from frontends/nextjs/src/lib/db/pages/crud/delete-page.ts rename to frontends/nextjs/src/lib/db-old-to-delete/pages/crud/delete-page.ts diff --git a/frontends/nextjs/src/lib/db/pages/crud/get-pages.test.ts b/frontends/nextjs/src/lib/db-old-to-delete/pages/crud/get-pages.test.ts similarity index 100% rename from frontends/nextjs/src/lib/db/pages/crud/get-pages.test.ts rename to frontends/nextjs/src/lib/db-old-to-delete/pages/crud/get-pages.test.ts diff --git a/frontends/nextjs/src/lib/db/pages/crud/get-pages.ts b/frontends/nextjs/src/lib/db-old-to-delete/pages/crud/get-pages.ts similarity index 100% rename from frontends/nextjs/src/lib/db/pages/crud/get-pages.ts rename to frontends/nextjs/src/lib/db-old-to-delete/pages/crud/get-pages.ts diff --git a/frontends/nextjs/src/lib/db/pages/crud/set-pages.test.ts b/frontends/nextjs/src/lib/db-old-to-delete/pages/crud/set-pages.test.ts similarity index 100% rename from frontends/nextjs/src/lib/db/pages/crud/set-pages.test.ts rename to frontends/nextjs/src/lib/db-old-to-delete/pages/crud/set-pages.test.ts diff --git a/frontends/nextjs/src/lib/db/pages/crud/set-pages.ts b/frontends/nextjs/src/lib/db-old-to-delete/pages/crud/set-pages.ts similarity index 100% rename from frontends/nextjs/src/lib/db/pages/crud/set-pages.ts rename to frontends/nextjs/src/lib/db-old-to-delete/pages/crud/set-pages.ts diff --git a/frontends/nextjs/src/lib/db/pages/crud/update-page.test.ts b/frontends/nextjs/src/lib/db-old-to-delete/pages/crud/update-page.test.ts similarity index 100% rename from frontends/nextjs/src/lib/db/pages/crud/update-page.test.ts rename to frontends/nextjs/src/lib/db-old-to-delete/pages/crud/update-page.test.ts diff --git a/frontends/nextjs/src/lib/db/pages/crud/update-page.ts b/frontends/nextjs/src/lib/db-old-to-delete/pages/crud/update-page.ts similarity index 100% rename from frontends/nextjs/src/lib/db/pages/crud/update-page.ts rename to frontends/nextjs/src/lib/db-old-to-delete/pages/crud/update-page.ts diff --git a/frontends/nextjs/src/lib/db/pages/index.ts b/frontends/nextjs/src/lib/db-old-to-delete/pages/index.ts similarity index 100% rename from frontends/nextjs/src/lib/db/pages/index.ts rename to frontends/nextjs/src/lib/db-old-to-delete/pages/index.ts diff --git a/frontends/nextjs/src/lib/db/password/hash-password.test.ts b/frontends/nextjs/src/lib/db-old-to-delete/password/hash-password.test.ts similarity index 100% rename from frontends/nextjs/src/lib/db/password/hash-password.test.ts rename to frontends/nextjs/src/lib/db-old-to-delete/password/hash-password.test.ts diff --git a/frontends/nextjs/src/lib/db/password/hash-password.ts b/frontends/nextjs/src/lib/db-old-to-delete/password/hash-password.ts similarity index 100% rename from frontends/nextjs/src/lib/db/password/hash-password.ts rename to frontends/nextjs/src/lib/db-old-to-delete/password/hash-password.ts diff --git a/frontends/nextjs/src/lib/db/password/index.ts b/frontends/nextjs/src/lib/db-old-to-delete/password/index.ts similarity index 100% rename from frontends/nextjs/src/lib/db/password/index.ts rename to frontends/nextjs/src/lib/db-old-to-delete/password/index.ts diff --git a/frontends/nextjs/src/lib/db/password/verify-password.test.ts b/frontends/nextjs/src/lib/db-old-to-delete/password/verify-password.test.ts similarity index 100% rename from frontends/nextjs/src/lib/db/password/verify-password.test.ts rename to frontends/nextjs/src/lib/db-old-to-delete/password/verify-password.test.ts diff --git a/frontends/nextjs/src/lib/db/password/verify-password.ts b/frontends/nextjs/src/lib/db-old-to-delete/password/verify-password.ts similarity index 100% rename from frontends/nextjs/src/lib/db/password/verify-password.ts rename to frontends/nextjs/src/lib/db-old-to-delete/password/verify-password.ts diff --git a/frontends/nextjs/src/lib/db/power-transfers/crud/add-power-transfer-request.ts b/frontends/nextjs/src/lib/db-old-to-delete/power-transfers/crud/add-power-transfer-request.ts similarity index 100% rename from frontends/nextjs/src/lib/db/power-transfers/crud/add-power-transfer-request.ts rename to frontends/nextjs/src/lib/db-old-to-delete/power-transfers/crud/add-power-transfer-request.ts diff --git a/frontends/nextjs/src/lib/db/power-transfers/crud/delete-power-transfer-request.ts b/frontends/nextjs/src/lib/db-old-to-delete/power-transfers/crud/delete-power-transfer-request.ts similarity index 100% rename from frontends/nextjs/src/lib/db/power-transfers/crud/delete-power-transfer-request.ts rename to frontends/nextjs/src/lib/db-old-to-delete/power-transfers/crud/delete-power-transfer-request.ts diff --git a/frontends/nextjs/src/lib/db/power-transfers/crud/get-power-transfer-requests.ts b/frontends/nextjs/src/lib/db-old-to-delete/power-transfers/crud/get-power-transfer-requests.ts similarity index 100% rename from frontends/nextjs/src/lib/db/power-transfers/crud/get-power-transfer-requests.ts rename to frontends/nextjs/src/lib/db-old-to-delete/power-transfers/crud/get-power-transfer-requests.ts diff --git a/frontends/nextjs/src/lib/db/power-transfers/crud/set-power-transfer-requests.ts b/frontends/nextjs/src/lib/db-old-to-delete/power-transfers/crud/set-power-transfer-requests.ts similarity index 100% rename from frontends/nextjs/src/lib/db/power-transfers/crud/set-power-transfer-requests.ts rename to frontends/nextjs/src/lib/db-old-to-delete/power-transfers/crud/set-power-transfer-requests.ts diff --git a/frontends/nextjs/src/lib/db/power-transfers/crud/update-power-transfer-request.ts b/frontends/nextjs/src/lib/db-old-to-delete/power-transfers/crud/update-power-transfer-request.ts similarity index 100% rename from frontends/nextjs/src/lib/db/power-transfers/crud/update-power-transfer-request.ts rename to frontends/nextjs/src/lib/db-old-to-delete/power-transfers/crud/update-power-transfer-request.ts diff --git a/frontends/nextjs/src/lib/db/power-transfers/index.ts b/frontends/nextjs/src/lib/db-old-to-delete/power-transfers/index.ts similarity index 100% rename from frontends/nextjs/src/lib/db/power-transfers/index.ts rename to frontends/nextjs/src/lib/db-old-to-delete/power-transfers/index.ts diff --git a/frontends/nextjs/src/lib/db/schemas/crud/add-schema.test.ts b/frontends/nextjs/src/lib/db-old-to-delete/schemas/crud/add-schema.test.ts similarity index 100% rename from frontends/nextjs/src/lib/db/schemas/crud/add-schema.test.ts rename to frontends/nextjs/src/lib/db-old-to-delete/schemas/crud/add-schema.test.ts diff --git a/frontends/nextjs/src/lib/db/schemas/crud/add-schema.ts b/frontends/nextjs/src/lib/db-old-to-delete/schemas/crud/add-schema.ts similarity index 100% rename from frontends/nextjs/src/lib/db/schemas/crud/add-schema.ts rename to frontends/nextjs/src/lib/db-old-to-delete/schemas/crud/add-schema.ts diff --git a/frontends/nextjs/src/lib/db/schemas/crud/delete-schema.test.ts b/frontends/nextjs/src/lib/db-old-to-delete/schemas/crud/delete-schema.test.ts similarity index 100% rename from frontends/nextjs/src/lib/db/schemas/crud/delete-schema.test.ts rename to frontends/nextjs/src/lib/db-old-to-delete/schemas/crud/delete-schema.test.ts diff --git a/frontends/nextjs/src/lib/db/schemas/crud/delete-schema.ts b/frontends/nextjs/src/lib/db-old-to-delete/schemas/crud/delete-schema.ts similarity index 100% rename from frontends/nextjs/src/lib/db/schemas/crud/delete-schema.ts rename to frontends/nextjs/src/lib/db-old-to-delete/schemas/crud/delete-schema.ts diff --git a/frontends/nextjs/src/lib/db/schemas/crud/get-schemas.test.ts b/frontends/nextjs/src/lib/db-old-to-delete/schemas/crud/get-schemas.test.ts similarity index 100% rename from frontends/nextjs/src/lib/db/schemas/crud/get-schemas.test.ts rename to frontends/nextjs/src/lib/db-old-to-delete/schemas/crud/get-schemas.test.ts diff --git a/frontends/nextjs/src/lib/db/schemas/crud/get-schemas.ts b/frontends/nextjs/src/lib/db-old-to-delete/schemas/crud/get-schemas.ts similarity index 100% rename from frontends/nextjs/src/lib/db/schemas/crud/get-schemas.ts rename to frontends/nextjs/src/lib/db-old-to-delete/schemas/crud/get-schemas.ts diff --git a/frontends/nextjs/src/lib/db/schemas/crud/set-schemas.test.ts b/frontends/nextjs/src/lib/db-old-to-delete/schemas/crud/set-schemas.test.ts similarity index 100% rename from frontends/nextjs/src/lib/db/schemas/crud/set-schemas.test.ts rename to frontends/nextjs/src/lib/db-old-to-delete/schemas/crud/set-schemas.test.ts diff --git a/frontends/nextjs/src/lib/db/schemas/crud/set-schemas.ts b/frontends/nextjs/src/lib/db-old-to-delete/schemas/crud/set-schemas.ts similarity index 100% rename from frontends/nextjs/src/lib/db/schemas/crud/set-schemas.ts rename to frontends/nextjs/src/lib/db-old-to-delete/schemas/crud/set-schemas.ts diff --git a/frontends/nextjs/src/lib/db/schemas/crud/update-schema.test.ts b/frontends/nextjs/src/lib/db-old-to-delete/schemas/crud/update-schema.test.ts similarity index 100% rename from frontends/nextjs/src/lib/db/schemas/crud/update-schema.test.ts rename to frontends/nextjs/src/lib/db-old-to-delete/schemas/crud/update-schema.test.ts diff --git a/frontends/nextjs/src/lib/db/schemas/crud/update-schema.ts b/frontends/nextjs/src/lib/db-old-to-delete/schemas/crud/update-schema.ts similarity index 100% rename from frontends/nextjs/src/lib/db/schemas/crud/update-schema.ts rename to frontends/nextjs/src/lib/db-old-to-delete/schemas/crud/update-schema.ts diff --git a/frontends/nextjs/src/lib/db/schemas/index.ts b/frontends/nextjs/src/lib/db-old-to-delete/schemas/index.ts similarity index 100% rename from frontends/nextjs/src/lib/db/schemas/index.ts rename to frontends/nextjs/src/lib/db-old-to-delete/schemas/index.ts diff --git a/frontends/nextjs/src/lib/db/sessions/create-session.ts b/frontends/nextjs/src/lib/db-old-to-delete/sessions/create-session.ts similarity index 100% rename from frontends/nextjs/src/lib/db/sessions/create-session.ts rename to frontends/nextjs/src/lib/db-old-to-delete/sessions/create-session.ts diff --git a/frontends/nextjs/src/lib/db/sessions/crud/create/create-session.test.ts b/frontends/nextjs/src/lib/db-old-to-delete/sessions/crud/create/create-session.test.ts similarity index 100% rename from frontends/nextjs/src/lib/db/sessions/crud/create/create-session.test.ts rename to frontends/nextjs/src/lib/db-old-to-delete/sessions/crud/create/create-session.test.ts diff --git a/frontends/nextjs/src/lib/db/sessions/crud/create/create-session.ts b/frontends/nextjs/src/lib/db-old-to-delete/sessions/crud/create/create-session.ts similarity index 100% rename from frontends/nextjs/src/lib/db/sessions/crud/create/create-session.ts rename to frontends/nextjs/src/lib/db-old-to-delete/sessions/crud/create/create-session.ts diff --git a/frontends/nextjs/src/lib/db/sessions/crud/delete/delete-session-by-token.test.ts b/frontends/nextjs/src/lib/db-old-to-delete/sessions/crud/delete/delete-session-by-token.test.ts similarity index 100% rename from frontends/nextjs/src/lib/db/sessions/crud/delete/delete-session-by-token.test.ts rename to frontends/nextjs/src/lib/db-old-to-delete/sessions/crud/delete/delete-session-by-token.test.ts diff --git a/frontends/nextjs/src/lib/db/sessions/crud/delete/delete-session-by-token.ts b/frontends/nextjs/src/lib/db-old-to-delete/sessions/crud/delete/delete-session-by-token.ts similarity index 100% rename from frontends/nextjs/src/lib/db/sessions/crud/delete/delete-session-by-token.ts rename to frontends/nextjs/src/lib/db-old-to-delete/sessions/crud/delete/delete-session-by-token.ts diff --git a/frontends/nextjs/src/lib/db/sessions/crud/delete/delete-session.test.ts b/frontends/nextjs/src/lib/db-old-to-delete/sessions/crud/delete/delete-session.test.ts similarity index 100% rename from frontends/nextjs/src/lib/db/sessions/crud/delete/delete-session.test.ts rename to frontends/nextjs/src/lib/db-old-to-delete/sessions/crud/delete/delete-session.test.ts diff --git a/frontends/nextjs/src/lib/db/sessions/crud/delete/delete-session.ts b/frontends/nextjs/src/lib/db-old-to-delete/sessions/crud/delete/delete-session.ts similarity index 100% rename from frontends/nextjs/src/lib/db/sessions/crud/delete/delete-session.ts rename to frontends/nextjs/src/lib/db-old-to-delete/sessions/crud/delete/delete-session.ts diff --git a/frontends/nextjs/src/lib/db/sessions/crud/update-session.test.ts b/frontends/nextjs/src/lib/db-old-to-delete/sessions/crud/update-session.test.ts similarity index 100% rename from frontends/nextjs/src/lib/db/sessions/crud/update-session.test.ts rename to frontends/nextjs/src/lib/db-old-to-delete/sessions/crud/update-session.test.ts diff --git a/frontends/nextjs/src/lib/db/sessions/crud/update-session.ts b/frontends/nextjs/src/lib/db-old-to-delete/sessions/crud/update-session.ts similarity index 100% rename from frontends/nextjs/src/lib/db/sessions/crud/update-session.ts rename to frontends/nextjs/src/lib/db-old-to-delete/sessions/crud/update-session.ts diff --git a/frontends/nextjs/src/lib/db/sessions/delete-session-by-token.ts b/frontends/nextjs/src/lib/db-old-to-delete/sessions/delete-session-by-token.ts similarity index 100% rename from frontends/nextjs/src/lib/db/sessions/delete-session-by-token.ts rename to frontends/nextjs/src/lib/db-old-to-delete/sessions/delete-session-by-token.ts diff --git a/frontends/nextjs/src/lib/db/sessions/delete-session.ts b/frontends/nextjs/src/lib/db-old-to-delete/sessions/delete-session.ts similarity index 100% rename from frontends/nextjs/src/lib/db/sessions/delete-session.ts rename to frontends/nextjs/src/lib/db-old-to-delete/sessions/delete-session.ts diff --git a/frontends/nextjs/src/lib/db/sessions/get-session-by-id.ts b/frontends/nextjs/src/lib/db-old-to-delete/sessions/get-session-by-id.ts similarity index 100% rename from frontends/nextjs/src/lib/db/sessions/get-session-by-id.ts rename to frontends/nextjs/src/lib/db-old-to-delete/sessions/get-session-by-id.ts diff --git a/frontends/nextjs/src/lib/db/sessions/get-session-by-token.ts b/frontends/nextjs/src/lib/db-old-to-delete/sessions/get-session-by-token.ts similarity index 100% rename from frontends/nextjs/src/lib/db/sessions/get-session-by-token.ts rename to frontends/nextjs/src/lib/db-old-to-delete/sessions/get-session-by-token.ts diff --git a/frontends/nextjs/src/lib/db/sessions/getters/get-session-by-id.ts b/frontends/nextjs/src/lib/db-old-to-delete/sessions/getters/get-session-by-id.ts similarity index 100% rename from frontends/nextjs/src/lib/db/sessions/getters/get-session-by-id.ts rename to frontends/nextjs/src/lib/db-old-to-delete/sessions/getters/get-session-by-id.ts diff --git a/frontends/nextjs/src/lib/db/sessions/getters/get-session-by-token.test.ts b/frontends/nextjs/src/lib/db-old-to-delete/sessions/getters/get-session-by-token.test.ts similarity index 100% rename from frontends/nextjs/src/lib/db/sessions/getters/get-session-by-token.test.ts rename to frontends/nextjs/src/lib/db-old-to-delete/sessions/getters/get-session-by-token.test.ts diff --git a/frontends/nextjs/src/lib/db/sessions/getters/get-session-by-token.ts b/frontends/nextjs/src/lib/db-old-to-delete/sessions/getters/get-session-by-token.ts similarity index 100% rename from frontends/nextjs/src/lib/db/sessions/getters/get-session-by-token.ts rename to frontends/nextjs/src/lib/db-old-to-delete/sessions/getters/get-session-by-token.ts diff --git a/frontends/nextjs/src/lib/db/sessions/getters/list-sessions.test.ts b/frontends/nextjs/src/lib/db-old-to-delete/sessions/getters/list-sessions.test.ts similarity index 100% rename from frontends/nextjs/src/lib/db/sessions/getters/list-sessions.test.ts rename to frontends/nextjs/src/lib/db-old-to-delete/sessions/getters/list-sessions.test.ts diff --git a/frontends/nextjs/src/lib/db/sessions/getters/list-sessions.ts b/frontends/nextjs/src/lib/db-old-to-delete/sessions/getters/list-sessions.ts similarity index 100% rename from frontends/nextjs/src/lib/db/sessions/getters/list-sessions.ts rename to frontends/nextjs/src/lib/db-old-to-delete/sessions/getters/list-sessions.ts diff --git a/frontends/nextjs/src/lib/db/sessions/index.ts b/frontends/nextjs/src/lib/db-old-to-delete/sessions/index.ts similarity index 100% rename from frontends/nextjs/src/lib/db/sessions/index.ts rename to frontends/nextjs/src/lib/db-old-to-delete/sessions/index.ts diff --git a/frontends/nextjs/src/lib/db/sessions/map-session-record.ts b/frontends/nextjs/src/lib/db-old-to-delete/sessions/map-session-record.ts similarity index 100% rename from frontends/nextjs/src/lib/db/sessions/map-session-record.ts rename to frontends/nextjs/src/lib/db-old-to-delete/sessions/map-session-record.ts diff --git a/frontends/nextjs/src/lib/db/sessions/types.ts b/frontends/nextjs/src/lib/db-old-to-delete/sessions/types.ts similarity index 100% rename from frontends/nextjs/src/lib/db/sessions/types.ts rename to frontends/nextjs/src/lib/db-old-to-delete/sessions/types.ts diff --git a/frontends/nextjs/src/lib/db/sessions/update-session.ts b/frontends/nextjs/src/lib/db-old-to-delete/sessions/update-session.ts similarity index 100% rename from frontends/nextjs/src/lib/db/sessions/update-session.ts rename to frontends/nextjs/src/lib/db-old-to-delete/sessions/update-session.ts diff --git a/frontends/nextjs/src/lib/db/smtp-config/get-smtp-config.ts b/frontends/nextjs/src/lib/db-old-to-delete/smtp-config/get-smtp-config.ts similarity index 100% rename from frontends/nextjs/src/lib/db/smtp-config/get-smtp-config.ts rename to frontends/nextjs/src/lib/db-old-to-delete/smtp-config/get-smtp-config.ts diff --git a/frontends/nextjs/src/lib/db/smtp-config/index.ts b/frontends/nextjs/src/lib/db-old-to-delete/smtp-config/index.ts similarity index 100% rename from frontends/nextjs/src/lib/db/smtp-config/index.ts rename to frontends/nextjs/src/lib/db-old-to-delete/smtp-config/index.ts diff --git a/frontends/nextjs/src/lib/db/smtp-config/set-smtp-config.ts b/frontends/nextjs/src/lib/db-old-to-delete/smtp-config/set-smtp-config.ts similarity index 100% rename from frontends/nextjs/src/lib/db/smtp-config/set-smtp-config.ts rename to frontends/nextjs/src/lib/db-old-to-delete/smtp-config/set-smtp-config.ts diff --git a/frontends/nextjs/src/lib/db/system-config/get-system-config-value.ts b/frontends/nextjs/src/lib/db-old-to-delete/system-config/get-system-config-value.ts similarity index 100% rename from frontends/nextjs/src/lib/db/system-config/get-system-config-value.ts rename to frontends/nextjs/src/lib/db-old-to-delete/system-config/get-system-config-value.ts diff --git a/frontends/nextjs/src/lib/db/system-config/index.ts b/frontends/nextjs/src/lib/db-old-to-delete/system-config/index.ts similarity index 100% rename from frontends/nextjs/src/lib/db/system-config/index.ts rename to frontends/nextjs/src/lib/db-old-to-delete/system-config/index.ts diff --git a/frontends/nextjs/src/lib/db/tenants/crud/add-tenant.ts b/frontends/nextjs/src/lib/db-old-to-delete/tenants/crud/add-tenant.ts similarity index 100% rename from frontends/nextjs/src/lib/db/tenants/crud/add-tenant.ts rename to frontends/nextjs/src/lib/db-old-to-delete/tenants/crud/add-tenant.ts diff --git a/frontends/nextjs/src/lib/db/tenants/crud/delete-tenant.ts b/frontends/nextjs/src/lib/db-old-to-delete/tenants/crud/delete-tenant.ts similarity index 100% rename from frontends/nextjs/src/lib/db/tenants/crud/delete-tenant.ts rename to frontends/nextjs/src/lib/db-old-to-delete/tenants/crud/delete-tenant.ts diff --git a/frontends/nextjs/src/lib/db/tenants/crud/get-tenants.ts b/frontends/nextjs/src/lib/db-old-to-delete/tenants/crud/get-tenants.ts similarity index 100% rename from frontends/nextjs/src/lib/db/tenants/crud/get-tenants.ts rename to frontends/nextjs/src/lib/db-old-to-delete/tenants/crud/get-tenants.ts diff --git a/frontends/nextjs/src/lib/db/tenants/crud/set-tenants.ts b/frontends/nextjs/src/lib/db-old-to-delete/tenants/crud/set-tenants.ts similarity index 100% rename from frontends/nextjs/src/lib/db/tenants/crud/set-tenants.ts rename to frontends/nextjs/src/lib/db-old-to-delete/tenants/crud/set-tenants.ts diff --git a/frontends/nextjs/src/lib/db/tenants/crud/update-tenant.ts b/frontends/nextjs/src/lib/db-old-to-delete/tenants/crud/update-tenant.ts similarity index 100% rename from frontends/nextjs/src/lib/db/tenants/crud/update-tenant.ts rename to frontends/nextjs/src/lib/db-old-to-delete/tenants/crud/update-tenant.ts diff --git a/frontends/nextjs/src/lib/db/tenants/index.ts b/frontends/nextjs/src/lib/db-old-to-delete/tenants/index.ts similarity index 100% rename from frontends/nextjs/src/lib/db/tenants/index.ts rename to frontends/nextjs/src/lib/db-old-to-delete/tenants/index.ts diff --git a/frontends/nextjs/src/lib/db/types/index.ts b/frontends/nextjs/src/lib/db-old-to-delete/types/index.ts similarity index 100% rename from frontends/nextjs/src/lib/db/types/index.ts rename to frontends/nextjs/src/lib/db-old-to-delete/types/index.ts diff --git a/frontends/nextjs/src/lib/db/users/add-user.ts b/frontends/nextjs/src/lib/db-old-to-delete/users/add-user.ts similarity index 100% rename from frontends/nextjs/src/lib/db/users/add-user.ts rename to frontends/nextjs/src/lib/db-old-to-delete/users/add-user.ts diff --git a/frontends/nextjs/src/lib/db/users/crud/add/add-user.test.ts b/frontends/nextjs/src/lib/db-old-to-delete/users/crud/add/add-user.test.ts similarity index 100% rename from frontends/nextjs/src/lib/db/users/crud/add/add-user.test.ts rename to frontends/nextjs/src/lib/db-old-to-delete/users/crud/add/add-user.test.ts diff --git a/frontends/nextjs/src/lib/db/users/crud/add/add-user.ts b/frontends/nextjs/src/lib/db-old-to-delete/users/crud/add/add-user.ts similarity index 100% rename from frontends/nextjs/src/lib/db/users/crud/add/add-user.ts rename to frontends/nextjs/src/lib/db-old-to-delete/users/crud/add/add-user.ts diff --git a/frontends/nextjs/src/lib/db/users/crud/delete-user.test.ts b/frontends/nextjs/src/lib/db-old-to-delete/users/crud/delete-user.test.ts similarity index 100% rename from frontends/nextjs/src/lib/db/users/crud/delete-user.test.ts rename to frontends/nextjs/src/lib/db-old-to-delete/users/crud/delete-user.test.ts diff --git a/frontends/nextjs/src/lib/db/users/crud/delete-user.ts b/frontends/nextjs/src/lib/db-old-to-delete/users/crud/delete-user.ts similarity index 100% rename from frontends/nextjs/src/lib/db/users/crud/delete-user.ts rename to frontends/nextjs/src/lib/db-old-to-delete/users/crud/delete-user.ts diff --git a/frontends/nextjs/src/lib/db/users/crud/update-user.test.ts b/frontends/nextjs/src/lib/db-old-to-delete/users/crud/update-user.test.ts similarity index 100% rename from frontends/nextjs/src/lib/db/users/crud/update-user.test.ts rename to frontends/nextjs/src/lib/db-old-to-delete/users/crud/update-user.test.ts diff --git a/frontends/nextjs/src/lib/db/users/crud/update-user.ts b/frontends/nextjs/src/lib/db-old-to-delete/users/crud/update-user.ts similarity index 100% rename from frontends/nextjs/src/lib/db/users/crud/update-user.ts rename to frontends/nextjs/src/lib/db-old-to-delete/users/crud/update-user.ts diff --git a/frontends/nextjs/src/lib/db/users/get-user-by-id.ts b/frontends/nextjs/src/lib/db-old-to-delete/users/get-user-by-id.ts similarity index 100% rename from frontends/nextjs/src/lib/db/users/get-user-by-id.ts rename to frontends/nextjs/src/lib/db-old-to-delete/users/get-user-by-id.ts diff --git a/frontends/nextjs/src/lib/db/users/get-user-first-login-flag.ts b/frontends/nextjs/src/lib/db-old-to-delete/users/get-user-first-login-flag.ts similarity index 100% rename from frontends/nextjs/src/lib/db/users/get-user-first-login-flag.ts rename to frontends/nextjs/src/lib/db-old-to-delete/users/get-user-first-login-flag.ts diff --git a/frontends/nextjs/src/lib/db/users/get-users.ts b/frontends/nextjs/src/lib/db-old-to-delete/users/get-users.ts similarity index 100% rename from frontends/nextjs/src/lib/db/users/get-users.ts rename to frontends/nextjs/src/lib/db-old-to-delete/users/get-users.ts diff --git a/frontends/nextjs/src/lib/db/users/getters/get-user-by-id.test.ts b/frontends/nextjs/src/lib/db-old-to-delete/users/getters/get-user-by-id.test.ts similarity index 100% rename from frontends/nextjs/src/lib/db/users/getters/get-user-by-id.test.ts rename to frontends/nextjs/src/lib/db-old-to-delete/users/getters/get-user-by-id.test.ts diff --git a/frontends/nextjs/src/lib/db/users/getters/get-user-by-id.ts b/frontends/nextjs/src/lib/db-old-to-delete/users/getters/get-user-by-id.ts similarity index 100% rename from frontends/nextjs/src/lib/db/users/getters/get-user-by-id.ts rename to frontends/nextjs/src/lib/db-old-to-delete/users/getters/get-user-by-id.ts diff --git a/frontends/nextjs/src/lib/db/users/getters/get-user-first-login-flag.ts b/frontends/nextjs/src/lib/db-old-to-delete/users/getters/get-user-first-login-flag.ts similarity index 100% rename from frontends/nextjs/src/lib/db/users/getters/get-user-first-login-flag.ts rename to frontends/nextjs/src/lib/db-old-to-delete/users/getters/get-user-first-login-flag.ts diff --git a/frontends/nextjs/src/lib/db/users/getters/get-users.test.ts b/frontends/nextjs/src/lib/db-old-to-delete/users/getters/get-users.test.ts similarity index 100% rename from frontends/nextjs/src/lib/db/users/getters/get-users.test.ts rename to frontends/nextjs/src/lib/db-old-to-delete/users/getters/get-users.test.ts diff --git a/frontends/nextjs/src/lib/db/users/getters/get-users.ts b/frontends/nextjs/src/lib/db-old-to-delete/users/getters/get-users.ts similarity index 100% rename from frontends/nextjs/src/lib/db/users/getters/get-users.ts rename to frontends/nextjs/src/lib/db-old-to-delete/users/getters/get-users.ts diff --git a/frontends/nextjs/src/lib/db/users/index.ts b/frontends/nextjs/src/lib/db-old-to-delete/users/index.ts similarity index 100% rename from frontends/nextjs/src/lib/db/users/index.ts rename to frontends/nextjs/src/lib/db-old-to-delete/users/index.ts diff --git a/frontends/nextjs/src/lib/db/users/map-user-record.ts b/frontends/nextjs/src/lib/db-old-to-delete/users/map-user-record.ts similarity index 100% rename from frontends/nextjs/src/lib/db/users/map-user-record.ts rename to frontends/nextjs/src/lib/db-old-to-delete/users/map-user-record.ts diff --git a/frontends/nextjs/src/lib/db/users/set-users.test.ts b/frontends/nextjs/src/lib/db-old-to-delete/users/set-users.test.ts similarity index 100% rename from frontends/nextjs/src/lib/db/users/set-users.test.ts rename to frontends/nextjs/src/lib/db-old-to-delete/users/set-users.test.ts diff --git a/frontends/nextjs/src/lib/db/users/set-users.ts b/frontends/nextjs/src/lib/db-old-to-delete/users/set-users.ts similarity index 100% rename from frontends/nextjs/src/lib/db/users/set-users.ts rename to frontends/nextjs/src/lib/db-old-to-delete/users/set-users.ts diff --git a/frontends/nextjs/src/lib/db/users/super-god/get-super-god.test.ts b/frontends/nextjs/src/lib/db-old-to-delete/users/super-god/get-super-god.test.ts similarity index 100% rename from frontends/nextjs/src/lib/db/users/super-god/get-super-god.test.ts rename to frontends/nextjs/src/lib/db-old-to-delete/users/super-god/get-super-god.test.ts diff --git a/frontends/nextjs/src/lib/db/users/super-god/get-super-god.ts b/frontends/nextjs/src/lib/db-old-to-delete/users/super-god/get-super-god.ts similarity index 100% rename from frontends/nextjs/src/lib/db/users/super-god/get-super-god.ts rename to frontends/nextjs/src/lib/db-old-to-delete/users/super-god/get-super-god.ts diff --git a/frontends/nextjs/src/lib/db/users/super-god/transfer-super-god-power.test.ts b/frontends/nextjs/src/lib/db-old-to-delete/users/super-god/transfer-super-god-power.test.ts similarity index 100% rename from frontends/nextjs/src/lib/db/users/super-god/transfer-super-god-power.test.ts rename to frontends/nextjs/src/lib/db-old-to-delete/users/super-god/transfer-super-god-power.test.ts diff --git a/frontends/nextjs/src/lib/db/users/super-god/transfer-super-god-power.ts b/frontends/nextjs/src/lib/db-old-to-delete/users/super-god/transfer-super-god-power.ts similarity index 100% rename from frontends/nextjs/src/lib/db/users/super-god/transfer-super-god-power.ts rename to frontends/nextjs/src/lib/db-old-to-delete/users/super-god/transfer-super-god-power.ts diff --git a/frontends/nextjs/src/lib/db/verify-password.ts b/frontends/nextjs/src/lib/db-old-to-delete/verify-password.ts similarity index 100% rename from frontends/nextjs/src/lib/db/verify-password.ts rename to frontends/nextjs/src/lib/db-old-to-delete/verify-password.ts diff --git a/frontends/nextjs/src/lib/db/workflows/crud/add-workflow.test.ts b/frontends/nextjs/src/lib/db-old-to-delete/workflows/crud/add-workflow.test.ts similarity index 100% rename from frontends/nextjs/src/lib/db/workflows/crud/add-workflow.test.ts rename to frontends/nextjs/src/lib/db-old-to-delete/workflows/crud/add-workflow.test.ts diff --git a/frontends/nextjs/src/lib/db/workflows/crud/add-workflow.ts b/frontends/nextjs/src/lib/db-old-to-delete/workflows/crud/add-workflow.ts similarity index 100% rename from frontends/nextjs/src/lib/db/workflows/crud/add-workflow.ts rename to frontends/nextjs/src/lib/db-old-to-delete/workflows/crud/add-workflow.ts diff --git a/frontends/nextjs/src/lib/db/workflows/crud/delete-workflow.test.ts b/frontends/nextjs/src/lib/db-old-to-delete/workflows/crud/delete-workflow.test.ts similarity index 100% rename from frontends/nextjs/src/lib/db/workflows/crud/delete-workflow.test.ts rename to frontends/nextjs/src/lib/db-old-to-delete/workflows/crud/delete-workflow.test.ts diff --git a/frontends/nextjs/src/lib/db/workflows/crud/delete-workflow.ts b/frontends/nextjs/src/lib/db-old-to-delete/workflows/crud/delete-workflow.ts similarity index 100% rename from frontends/nextjs/src/lib/db/workflows/crud/delete-workflow.ts rename to frontends/nextjs/src/lib/db-old-to-delete/workflows/crud/delete-workflow.ts diff --git a/frontends/nextjs/src/lib/db/workflows/crud/get-workflows.test.ts b/frontends/nextjs/src/lib/db-old-to-delete/workflows/crud/get-workflows.test.ts similarity index 100% rename from frontends/nextjs/src/lib/db/workflows/crud/get-workflows.test.ts rename to frontends/nextjs/src/lib/db-old-to-delete/workflows/crud/get-workflows.test.ts diff --git a/frontends/nextjs/src/lib/db/workflows/crud/get-workflows.ts b/frontends/nextjs/src/lib/db-old-to-delete/workflows/crud/get-workflows.ts similarity index 100% rename from frontends/nextjs/src/lib/db/workflows/crud/get-workflows.ts rename to frontends/nextjs/src/lib/db-old-to-delete/workflows/crud/get-workflows.ts diff --git a/frontends/nextjs/src/lib/db/workflows/crud/set-workflows.test.ts b/frontends/nextjs/src/lib/db-old-to-delete/workflows/crud/set-workflows.test.ts similarity index 100% rename from frontends/nextjs/src/lib/db/workflows/crud/set-workflows.test.ts rename to frontends/nextjs/src/lib/db-old-to-delete/workflows/crud/set-workflows.test.ts diff --git a/frontends/nextjs/src/lib/db/workflows/crud/set-workflows.ts b/frontends/nextjs/src/lib/db-old-to-delete/workflows/crud/set-workflows.ts similarity index 100% rename from frontends/nextjs/src/lib/db/workflows/crud/set-workflows.ts rename to frontends/nextjs/src/lib/db-old-to-delete/workflows/crud/set-workflows.ts diff --git a/frontends/nextjs/src/lib/db/workflows/crud/update-workflow.test.ts b/frontends/nextjs/src/lib/db-old-to-delete/workflows/crud/update-workflow.test.ts similarity index 100% rename from frontends/nextjs/src/lib/db/workflows/crud/update-workflow.test.ts rename to frontends/nextjs/src/lib/db-old-to-delete/workflows/crud/update-workflow.test.ts diff --git a/frontends/nextjs/src/lib/db/workflows/crud/update-workflow.ts b/frontends/nextjs/src/lib/db-old-to-delete/workflows/crud/update-workflow.ts similarity index 100% rename from frontends/nextjs/src/lib/db/workflows/crud/update-workflow.ts rename to frontends/nextjs/src/lib/db-old-to-delete/workflows/crud/update-workflow.ts diff --git a/frontends/nextjs/src/lib/db/workflows/index.ts b/frontends/nextjs/src/lib/db-old-to-delete/workflows/index.ts similarity index 100% rename from frontends/nextjs/src/lib/db/workflows/index.ts rename to frontends/nextjs/src/lib/db-old-to-delete/workflows/index.ts diff --git a/frontends/nextjs/src/lib/db/dbal-client.ts b/frontends/nextjs/src/lib/db/dbal-client.ts new file mode 100644 index 000000000..cc2c50ad0 --- /dev/null +++ b/frontends/nextjs/src/lib/db/dbal-client.ts @@ -0,0 +1,244 @@ +// Legacy compatibility layer - wraps getDBALClient with old adapter methods +// This is a temporary shim to migrate away from the old adapter pattern +// TODO: Replace all getAdapter() calls with getDBALClient() + +import type { DBALClient } from '@/dbal' +import { getDBALClient } from '@/dbal' + +/** + * Legacy adapter interface for backward compatibility + * Maps old methods to new DBALClient entity operations + */ +export type LegacyAdapter = DBALClient & { + findFirst(entityType: string, query: Record): Promise | null> + read(entityType: string, id: string | number): Promise | null> + get(entityType: string, id: string | number): Promise<{ data?: Record | null }> + list(entityType: string, query?: Record): Promise<{ data: Record[] }> + create(entityType: string, data: Record): Promise> + update(entityType: string, id: string | number, data: Record): Promise> + delete(entityType: string, id: string | number): Promise + upsert(entityType: string, filter: Record, data: Record): Promise> +} + +/** + * Create a legacy adapter wrapper that translates old adapter methods + * to new DBALClient entity operations + */ +function createLegacyAdapter(client: DBALClient): LegacyAdapter { + const legacyMethods = { + /** + * Find first record matching query + * Stub implementation - returns null for now + */ + async findFirst(entityType: string, query: Record): Promise | null> { + try { + // Try to use the new API + const entityName = entityType.toLowerCase() + const operations = (client as any)[entityName + 's'] || (client as any)[entityName] + + if (!operations) { + console.warn(`No operations found for entity type: ${entityType}`) + return null + } + + // If there's an id in the query, use read() + if (query.id && typeof query.id === 'string') { + return operations.read(query.id) || null + } + + // Otherwise, list and return first match + const result = await operations.list({ filter: query }) + return result?.data?.[0] || null + } catch (error) { + console.error(`Error in findFirst for ${entityType}:`, error) + return null + } + }, + + /** + * Read a record by ID + */ + async read(entityType: string, id: string | number): Promise | null> { + try { + const entityName = entityType.toLowerCase() + const operations = (client as any)[entityName + 's'] || (client as any)[entityName] + + if (!operations?.read) { + console.warn(`No read operation found for entity type: ${entityType}`) + return null + } + + return await operations.read(String(id)) + } catch (error) { + console.error(`Error reading ${entityType}:`, error) + return null + } + }, + + /** + * Get a record by ID (legacy - returns wrapped format) + */ + async get(entityType: string, id: string | number): Promise<{ data?: Record | null }> { + try { + const result = await legacyMethods.read(entityType, id) + return { data: result } + } catch (error) { + console.error(`Error getting ${entityType}:`, error) + return { data: null } + } + }, + + /** + * List records + */ + async list(entityType: string, query?: Record): Promise<{ data: Record[] }> { + try { + const entityName = entityType.toLowerCase() + const operations = (client as any)[entityName + 's'] || (client as any)[entityName] + + if (!operations?.list) { + console.warn(`No list operation found for entity type: ${entityType}`) + return { data: [] } + } + + const filter = (query?.filter || query || {}) as Record + + // Special handling: if no filter provided and operations require tenantId, add a fallback + if (!(filter.tenantId) && !(filter.tenant_id)) { + // Try with the filter first, fall back to empty if tenant required + try { + const result = await operations.list({ filter }) + return { data: result?.data || [] } + } catch (tenantError: unknown) { + const errorMsg = String(tenantError) + if (errorMsg.includes('Tenant') || errorMsg.includes('tenant')) { + // Tenant is required - return empty for now + console.debug(`Tenant ID required for ${entityType} list operation`) + return { data: [] } + } + throw tenantError + } + } + + const result = await operations.list({ filter }) + return { data: result?.data || [] } + } catch (error) { + console.error(`Error listing ${entityType}:`, error) + return { data: [] } + } + }, + + /** + * Create a record + */ + async create(entityType: string, data: Record): Promise> { + try { + const entityName = entityType.toLowerCase() + const operations = (client as any)[entityName + 's'] || (client as any)[entityName] + + if (!operations?.create) { + console.warn(`No create operation found for entity type: ${entityType}`) + return data + } + + return await operations.create(data) + } catch (error) { + console.error(`Error creating ${entityType}:`, error) + return data + } + }, + + /** + * Update a record + */ + async update(entityType: string, id: string | number, data: Record): Promise> { + try { + const entityName = entityType.toLowerCase() + const operations = (client as any)[entityName + 's'] || (client as any)[entityName] + + if (!operations?.update) { + console.warn(`No update operation found for entity type: ${entityType}`) + return data + } + + return await operations.update(String(id), data) + } catch (error) { + console.error(`Error updating ${entityType}:`, error) + return data + } + }, + + /** + * Delete a record + */ + async delete(entityType: string, id: string | number): Promise { + try { + const entityName = entityType.toLowerCase() + const operations = (client as any)[entityName + 's'] || (client as any)[entityName] + + if (!operations?.delete) { + console.warn(`No delete operation found for entity type: ${entityType}`) + return false + } + + return await operations.delete(String(id)) + } catch (error) { + console.error(`Error deleting ${entityType}:`, error) + return false + } + }, + + /** + * Upsert a record (create or update) + * Stub implementation - tries to find then create or update + */ + async upsert( + entityType: string, + filter: Record, + data: Record + ): Promise> { + try { + const existing = await legacyMethods.findFirst(entityType, filter) + if (existing) { + // Update if exists + const id = (existing as any).id || (filter as any).id + if (id) { + return await legacyMethods.update(entityType, id, data) + } + } + // Create if doesn't exist + return await legacyMethods.create(entityType, { ...data, ...filter }) + } catch (error) { + console.error(`Error upserting ${entityType}:`, error) + return { ...data, ...filter } + } + } + } + + return { + ...client, + ...legacyMethods + } as LegacyAdapter +} + +/** + * @deprecated Use getDBALClient() instead + * Legacy function for backward compatibility + * Returns adapter with old-style methods for backward compatibility + */ +export function getAdapter(): LegacyAdapter { + const client = getDBALClient() + return createLegacyAdapter(client) +} + +/** + * @deprecated No-op stub for backward compatibility + * The DBAL client handles its own connection lifecycle + */ +export async function closeAdapter(): Promise { + // No-op: DBAL client manages its own connections + return Promise.resolve() +} + +// Re-export everything from DBAL for compatibility +export { getDBALClient } from '@/dbal'