Skip to content

Backend 1.3: Prisma Service + DI #8

@SuvStreet

Description

@SuvStreet

Создать Prisma Service как global module для использования во всех NestJS модулях.

Acceptance Criteria:

  • Создан apps/api/src/prisma/prisma.service.ts:
    import { Injectable, OnModuleInit } from '@nestjs/common';
    import { PrismaClient } from '@prisma/client';
    
    @Injectable()
    export class PrismaService extends PrismaClient implements OnModuleInit {
      async onModuleInit() {
        await this.$connect();
      }
    }
  • Создан apps/api/src/prisma/prisma.module.ts:
    import { Global, Module } from '@nestjs/common';
    import { PrismaService } from './prisma.service';
    
    @Global()
    @Module({
      providers: [PrismaService],
      exports: [PrismaService],
    })
    export class PrismaModule {}
  • Добавлен PrismaModule в imports в AppModule
  • Проверено: приложение запускается и подключается к БД
  • Добавлен unit test для PrismaService

Файлы для создания:

  • apps/api/src/prisma/prisma.service.ts
  • apps/api/src/prisma/prisma.module.ts
  • apps/api/src/prisma/prisma.service.spec.ts

Blocked by #7

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions