Files
pos-system/services/_template/prisma/prisma.config.ts
Ho Ngoc Hai 935c253c7e feat: upgrade Phase 1 dependencies to latest versions
- Upgrade TypeScript 5.3.3 → 5.9.3
- Upgrade @types/node to 25.0.3 (all workspaces)
- Upgrade Prisma 5.22.0 → 7.2.0 (BREAKING)
- Upgrade @prisma/client 5.9.1 → 7.2.0 (BREAKING)

BREAKING CHANGES:
- Prisma 7 requires prisma.config.ts instead of url in datasource
- Migrated to Neon adapter with @neondatabase/serverless
- Added @prisma/adapter-neon for Prisma 7 compatibility
- Removed url property from schema.prisma datasource blocks
- Created prisma.config.ts for iam-service and _template

All services tested and typecheck passes
2026-01-07 17:20:34 +07:00

29 lines
955 B
TypeScript

// Prisma 7 Configuration File
// https://www.prisma.io/docs/orm/prisma-client/setup-and-configuration/introduction/configuration
import { PrismaClient } from '@prisma/client';
import { neonConfig } from '@neondatabase/serverless';
import { Pool } from '@neondatabase/serverless';
import { PrismaNeon } from '@prisma/adapter-neon';
// EN: Get database URL from environment
// VI: Lấy database URL từ environment
const databaseUrl = process.env.DATABASE_URL;
if (!databaseUrl) {
throw new Error('DATABASE_URL environment variable is required');
}
// EN: Configure Neon connection pool
// VI: Cấu hình connection pool cho Neon
neonConfig.webSocketConstructor = globalThis.WebSocket;
const pool = new Pool({ connectionString: databaseUrl });
const adapter = new PrismaNeon(pool);
// EN: Export configured Prisma Client
// VI: Export Prisma Client đã cấu hình
export const prisma = new PrismaClient({ adapter });
export default prisma;