project init

This commit is contained in:
2026-02-06 02:17:59 +03:00
commit b9d9b9ed17
129 changed files with 22835 additions and 0 deletions

View File

@ -0,0 +1,36 @@
import { PrismaClient } from '@prisma/client';
// Export Prisma Client
export * from '@prisma/client';
// Singleton pattern for Prisma Client
const globalForPrisma = globalThis as unknown as {
prisma: PrismaClient | undefined;
};
export const prisma =
globalForPrisma.prisma ??
new PrismaClient({
log: process.env.NODE_ENV === 'development' ? ['query', 'error', 'warn'] : ['error'],
});
if (process.env.NODE_ENV !== 'production') {
globalForPrisma.prisma = prisma;
}
// Type exports for convenience
export type {
User,
UserSettings,
Subscription,
Course,
Chapter,
Lesson,
CourseGeneration,
Category,
Purchase,
Review,
} from '@prisma/client';
// Enum re-exports
export { SubscriptionTier, CourseStatus, GenerationStatus } from '@prisma/client';