From 10d117285b26024f19eb998dd5735fa1647a729b Mon Sep 17 00:00:00 2001 From: Krzysztof Rudnicki Date: Thu, 30 May 2024 23:35:53 +0200 Subject: [PATCH] feat: added controller. modules and services for each model in database --- monorepo/apps/backend/src/app/app.module.ts | 20 ++++++++++++- .../src/app/danie/danie.controller.spec.ts | 18 ++++++++++++ .../backend/src/app/danie/danie.controller.ts | 4 +++ .../backend/src/app/danie/danie.module.ts | 9 ++++++ .../src/app/danie/danie.service.spec.ts | 18 ++++++++++++ .../backend/src/app/danie/danie.service.ts | 4 +++ .../src/app/database/database.module.ts | 1 + .../src/app/database/database.service.ts | 13 +++++++-- .../historia-zamowien.controller.spec.ts | 20 +++++++++++++ .../historia-zamowien.controller.ts | 4 +++ .../historia-zamowien.module.ts | 11 +++++++ .../historia-zamowien.service.spec.ts | 18 ++++++++++++ .../historia-zamowien.service.ts | 29 +++++++++++++++++++ .../app/recenzja/recenzja.controller.spec.ts | 18 ++++++++++++ .../src/app/recenzja/recenzja.controller.ts | 4 +++ .../src/app/recenzja/recenzja.module.ts | 12 ++++++++ .../src/app/recenzja/recenzja.service.spec.ts | 18 ++++++++++++ .../src/app/recenzja/recenzja.service.ts | 29 +++++++++++++++++++ .../restauracja.controller.spec.ts | 18 ++++++++++++ .../app/restauracja/restauracja.controller.ts | 4 +++ .../src/app/restauracja/restauracja.module.ts | 12 ++++++++ .../restauracja/restauracja.service.spec.ts | 18 ++++++++++++ .../app/restauracja/restauracja.service.ts | 29 +++++++++++++++++++ .../uzytkownik/uzytkownik.controller.spec.ts | 18 ++++++++++++ .../app/uzytkownik/uzytkownik.controller.ts | 4 +++ .../src/app/uzytkownik/uzytkownik.module.ts | 11 +++++++ .../app/uzytkownik/uzytkownik.service.spec.ts | 18 ++++++++++++ .../src/app/uzytkownik/uzytkownik.service.ts | 29 +++++++++++++++++++ .../zamowienie/zamowienie.controller.spec.ts | 18 ++++++++++++ .../app/zamowienie/zamowienie.controller.ts | 4 +++ .../src/app/zamowienie/zamowienie.module.ts | 11 +++++++ .../app/zamowienie/zamowienie.service.spec.ts | 18 ++++++++++++ .../src/app/zamowienie/zamowienie.service.ts | 29 +++++++++++++++++++ .../zamowione-danie.controller.spec.ts | 18 ++++++++++++ .../zamowione-danie.controller.ts | 4 +++ .../zamowione-danie/zamowione-danie.module.ts | 11 +++++++ .../zamowione-danie.service.spec.ts | 18 ++++++++++++ .../zamowione-danie.service.ts | 29 +++++++++++++++++++ .../src/app/znizka/znizka.controller.spec.ts | 18 ++++++++++++ .../src/app/znizka/znizka.controller.ts | 4 +++ .../backend/src/app/znizka/znizka.module.ts | 11 +++++++ .../src/app/znizka/znizka.service.spec.ts | 18 ++++++++++++ .../backend/src/app/znizka/znizka.service.ts | 29 +++++++++++++++++++ monorepo/generate.sh | 29 +++++++++++++++++++ 44 files changed, 677 insertions(+), 3 deletions(-) create mode 100644 monorepo/apps/backend/src/app/danie/danie.controller.spec.ts create mode 100644 monorepo/apps/backend/src/app/danie/danie.controller.ts create mode 100644 monorepo/apps/backend/src/app/danie/danie.module.ts create mode 100644 monorepo/apps/backend/src/app/danie/danie.service.spec.ts create mode 100644 monorepo/apps/backend/src/app/danie/danie.service.ts create mode 100644 monorepo/apps/backend/src/app/historia-zamowien/historia-zamowien.controller.spec.ts create mode 100644 monorepo/apps/backend/src/app/historia-zamowien/historia-zamowien.controller.ts create mode 100644 monorepo/apps/backend/src/app/historia-zamowien/historia-zamowien.module.ts create mode 100644 monorepo/apps/backend/src/app/historia-zamowien/historia-zamowien.service.spec.ts create mode 100644 monorepo/apps/backend/src/app/historia-zamowien/historia-zamowien.service.ts create mode 100644 monorepo/apps/backend/src/app/recenzja/recenzja.controller.spec.ts create mode 100644 monorepo/apps/backend/src/app/recenzja/recenzja.controller.ts create mode 100644 monorepo/apps/backend/src/app/recenzja/recenzja.module.ts create mode 100644 monorepo/apps/backend/src/app/recenzja/recenzja.service.spec.ts create mode 100644 monorepo/apps/backend/src/app/recenzja/recenzja.service.ts create mode 100644 monorepo/apps/backend/src/app/restauracja/restauracja.controller.spec.ts create mode 100644 monorepo/apps/backend/src/app/restauracja/restauracja.controller.ts create mode 100644 monorepo/apps/backend/src/app/restauracja/restauracja.module.ts create mode 100644 monorepo/apps/backend/src/app/restauracja/restauracja.service.spec.ts create mode 100644 monorepo/apps/backend/src/app/restauracja/restauracja.service.ts create mode 100644 monorepo/apps/backend/src/app/uzytkownik/uzytkownik.controller.spec.ts create mode 100644 monorepo/apps/backend/src/app/uzytkownik/uzytkownik.controller.ts create mode 100644 monorepo/apps/backend/src/app/uzytkownik/uzytkownik.module.ts create mode 100644 monorepo/apps/backend/src/app/uzytkownik/uzytkownik.service.spec.ts create mode 100644 monorepo/apps/backend/src/app/uzytkownik/uzytkownik.service.ts create mode 100644 monorepo/apps/backend/src/app/zamowienie/zamowienie.controller.spec.ts create mode 100644 monorepo/apps/backend/src/app/zamowienie/zamowienie.controller.ts create mode 100644 monorepo/apps/backend/src/app/zamowienie/zamowienie.module.ts create mode 100644 monorepo/apps/backend/src/app/zamowienie/zamowienie.service.spec.ts create mode 100644 monorepo/apps/backend/src/app/zamowienie/zamowienie.service.ts create mode 100644 monorepo/apps/backend/src/app/zamowione-danie/zamowione-danie.controller.spec.ts create mode 100644 monorepo/apps/backend/src/app/zamowione-danie/zamowione-danie.controller.ts create mode 100644 monorepo/apps/backend/src/app/zamowione-danie/zamowione-danie.module.ts create mode 100644 monorepo/apps/backend/src/app/zamowione-danie/zamowione-danie.service.spec.ts create mode 100644 monorepo/apps/backend/src/app/zamowione-danie/zamowione-danie.service.ts create mode 100644 monorepo/apps/backend/src/app/znizka/znizka.controller.spec.ts create mode 100644 monorepo/apps/backend/src/app/znizka/znizka.controller.ts create mode 100644 monorepo/apps/backend/src/app/znizka/znizka.module.ts create mode 100644 monorepo/apps/backend/src/app/znizka/znizka.service.spec.ts create mode 100644 monorepo/apps/backend/src/app/znizka/znizka.service.ts create mode 100755 monorepo/generate.sh diff --git a/monorepo/apps/backend/src/app/app.module.ts b/monorepo/apps/backend/src/app/app.module.ts index 78d6b210..f36bb1c6 100644 --- a/monorepo/apps/backend/src/app/app.module.ts +++ b/monorepo/apps/backend/src/app/app.module.ts @@ -3,9 +3,27 @@ import { Module } from '@nestjs/common'; import { AppController } from './app.controller'; import { AppService } from './app.service'; import { DatabaseModule } from './database/database.module'; +import { RestauracjaModule } from './restauracja/restauracja.module'; +import { RecenzjaModule } from './recenzja/recenzja.module'; +import { UzytkownikModule } from './uzytkownik/uzytkownik.module'; +import { HistoriaZamowienModule } from './historia-zamowien/historia-zamowien.module'; +import { DanieModule } from './danie/danie.module'; +import { ZamowioneDanieModule } from './zamowione-danie/zamowione-danie.module'; +import { ZamowienieModule } from './zamowienie/zamowienie.module'; +import { ZnizkaModule } from './znizka/znizka.module'; @Module({ - imports: [DatabaseModule], + imports: [ + DatabaseModule, + RestauracjaModule, + RecenzjaModule, + UzytkownikModule, + HistoriaZamowienModule, + DanieModule, + ZamowioneDanieModule, + ZamowienieModule, + ZnizkaModule, + ], controllers: [AppController], providers: [AppService], }) diff --git a/monorepo/apps/backend/src/app/danie/danie.controller.spec.ts b/monorepo/apps/backend/src/app/danie/danie.controller.spec.ts new file mode 100644 index 00000000..1a0b0e0d --- /dev/null +++ b/monorepo/apps/backend/src/app/danie/danie.controller.spec.ts @@ -0,0 +1,18 @@ +import { Test, TestingModule } from '@nestjs/testing'; +import { DanieController } from './danie.controller'; + +describe('DanieController', () => { + let controller: DanieController; + + beforeEach(async () => { + const module: TestingModule = await Test.createTestingModule({ + controllers: [DanieController], + }).compile(); + + controller = module.get(DanieController); + }); + + it('should be defined', () => { + expect(controller).toBeDefined(); + }); +}); diff --git a/monorepo/apps/backend/src/app/danie/danie.controller.ts b/monorepo/apps/backend/src/app/danie/danie.controller.ts new file mode 100644 index 00000000..73d28717 --- /dev/null +++ b/monorepo/apps/backend/src/app/danie/danie.controller.ts @@ -0,0 +1,4 @@ +import { Controller } from '@nestjs/common'; + +@Controller('danie') +export class DanieController {} diff --git a/monorepo/apps/backend/src/app/danie/danie.module.ts b/monorepo/apps/backend/src/app/danie/danie.module.ts new file mode 100644 index 00000000..c5edf4db --- /dev/null +++ b/monorepo/apps/backend/src/app/danie/danie.module.ts @@ -0,0 +1,9 @@ +import { Module } from '@nestjs/common'; +import { DanieService } from './danie.service'; +import { DanieController } from './danie.controller'; + +@Module({ + providers: [DanieService], + controllers: [DanieController], +}) +export class DanieModule {} diff --git a/monorepo/apps/backend/src/app/danie/danie.service.spec.ts b/monorepo/apps/backend/src/app/danie/danie.service.spec.ts new file mode 100644 index 00000000..e9a1ead7 --- /dev/null +++ b/monorepo/apps/backend/src/app/danie/danie.service.spec.ts @@ -0,0 +1,18 @@ +import { Test, TestingModule } from '@nestjs/testing'; +import { DanieService } from './danie.service'; + +describe('DanieService', () => { + let service: DanieService; + + beforeEach(async () => { + const module: TestingModule = await Test.createTestingModule({ + providers: [DanieService], + }).compile(); + + service = module.get(DanieService); + }); + + it('should be defined', () => { + expect(service).toBeDefined(); + }); +}); diff --git a/monorepo/apps/backend/src/app/danie/danie.service.ts b/monorepo/apps/backend/src/app/danie/danie.service.ts new file mode 100644 index 00000000..bfabc509 --- /dev/null +++ b/monorepo/apps/backend/src/app/danie/danie.service.ts @@ -0,0 +1,4 @@ +import { Injectable } from '@nestjs/common'; + +@Injectable() +export class DanieService {} diff --git a/monorepo/apps/backend/src/app/database/database.module.ts b/monorepo/apps/backend/src/app/database/database.module.ts index 873977d5..48d21e36 100644 --- a/monorepo/apps/backend/src/app/database/database.module.ts +++ b/monorepo/apps/backend/src/app/database/database.module.ts @@ -5,5 +5,6 @@ import { DatabaseService } from './database.service'; @Module({ controllers: [DatabaseController], providers: [DatabaseService], + exports: [DatabaseService] }) export class DatabaseModule {} diff --git a/monorepo/apps/backend/src/app/database/database.service.ts b/monorepo/apps/backend/src/app/database/database.service.ts index f0ff1df3..2ee6d67e 100644 --- a/monorepo/apps/backend/src/app/database/database.service.ts +++ b/monorepo/apps/backend/src/app/database/database.service.ts @@ -1,4 +1,13 @@ -import { Injectable } from '@nestjs/common'; +import { Injectable, OnModuleInit, OnModuleDestroy } from '@nestjs/common'; +import { PrismaClient } from '@prisma/client'; @Injectable() -export class DatabaseService {} +export class DatabaseService extends PrismaClient implements OnModuleInit, OnModuleDestroy { + async onModuleInit() { + await this.$connect(); + } + + async onModuleDestroy() { + await this.$disconnect(); + } + } diff --git a/monorepo/apps/backend/src/app/historia-zamowien/historia-zamowien.controller.spec.ts b/monorepo/apps/backend/src/app/historia-zamowien/historia-zamowien.controller.spec.ts new file mode 100644 index 00000000..263f4581 --- /dev/null +++ b/monorepo/apps/backend/src/app/historia-zamowien/historia-zamowien.controller.spec.ts @@ -0,0 +1,20 @@ +import { Test, TestingModule } from '@nestjs/testing'; +import { HistoriaZamowienController } from './historia-zamowien.controller'; + +describe('HistoriaZamowienController', () => { + let controller: HistoriaZamowienController; + + beforeEach(async () => { + const module: TestingModule = await Test.createTestingModule({ + controllers: [HistoriaZamowienController], + }).compile(); + + controller = module.get( + HistoriaZamowienController + ); + }); + + it('should be defined', () => { + expect(controller).toBeDefined(); + }); +}); diff --git a/monorepo/apps/backend/src/app/historia-zamowien/historia-zamowien.controller.ts b/monorepo/apps/backend/src/app/historia-zamowien/historia-zamowien.controller.ts new file mode 100644 index 00000000..72e15c9f --- /dev/null +++ b/monorepo/apps/backend/src/app/historia-zamowien/historia-zamowien.controller.ts @@ -0,0 +1,4 @@ +import { Controller } from '@nestjs/common'; + +@Controller('historia-zamowien') +export class HistoriaZamowienController {} diff --git a/monorepo/apps/backend/src/app/historia-zamowien/historia-zamowien.module.ts b/monorepo/apps/backend/src/app/historia-zamowien/historia-zamowien.module.ts new file mode 100644 index 00000000..04c9ddac --- /dev/null +++ b/monorepo/apps/backend/src/app/historia-zamowien/historia-zamowien.module.ts @@ -0,0 +1,11 @@ +import { Module } from '@nestjs/common'; +import { HistoriaZamowienService } from './historia-zamowien.service'; +import { DatabaseModule } from '../database/database.module'; +import { DatabaseService } from '../database/database.service'; +import { HistoriaZamowienController } from './historia-zamowien.controller'; + +@Module({ + providers: [HistoriaZamowienService, DatabaseService], + controllers: [HistoriaZamowienController], +}) +export class HistoriaZamowienModule {} diff --git a/monorepo/apps/backend/src/app/historia-zamowien/historia-zamowien.service.spec.ts b/monorepo/apps/backend/src/app/historia-zamowien/historia-zamowien.service.spec.ts new file mode 100644 index 00000000..acfca318 --- /dev/null +++ b/monorepo/apps/backend/src/app/historia-zamowien/historia-zamowien.service.spec.ts @@ -0,0 +1,18 @@ +import { Test, TestingModule } from '@nestjs/testing'; +import { HistoriaZamowienService } from './historia-zamowien.service'; + +describe('HistoriaZamowienService', () => { + let service: HistoriaZamowienService; + + beforeEach(async () => { + const module: TestingModule = await Test.createTestingModule({ + providers: [HistoriaZamowienService], + }).compile(); + + service = module.get(HistoriaZamowienService); + }); + + it('should be defined', () => { + expect(service).toBeDefined(); + }); +}); diff --git a/monorepo/apps/backend/src/app/historia-zamowien/historia-zamowien.service.ts b/monorepo/apps/backend/src/app/historia-zamowien/historia-zamowien.service.ts new file mode 100644 index 00000000..8e5f6f4f --- /dev/null +++ b/monorepo/apps/backend/src/app/historia-zamowien/historia-zamowien.service.ts @@ -0,0 +1,29 @@ +// src/historia-zamowien/historia-zamowien.service.ts +import { Injectable } from '@nestjs/common'; +import { DatabaseService } from '../database/database.service'; +import { Historia_zamowien } from '@prisma/client'; + +@Injectable() +export class HistoriaZamowienService { + constructor(private prisma: DatabaseService) {} + + async findAll(): Promise { + return this.prisma.historia_zamowien.findMany(); + } + + async findOne(id: number): Promise { + return this.prisma.historia_zamowien.findUnique({ where: { id } }); + } + + async create(data: { data_zamowienia: Date }): Promise { + return this.prisma.historia_zamowien.create({ data }); + } + + async update(id: number, data: Partial): Promise { + return this.prisma.historia_zamowien.update({ where: { id }, data }); + } + + async delete(id: number): Promise { + return this.prisma.historia_zamowien.delete({ where: { id } }); + } +} diff --git a/monorepo/apps/backend/src/app/recenzja/recenzja.controller.spec.ts b/monorepo/apps/backend/src/app/recenzja/recenzja.controller.spec.ts new file mode 100644 index 00000000..055ae0e9 --- /dev/null +++ b/monorepo/apps/backend/src/app/recenzja/recenzja.controller.spec.ts @@ -0,0 +1,18 @@ +import { Test, TestingModule } from '@nestjs/testing'; +import { RecenzjaController } from './recenzja.controller'; + +describe('RecenzjaController', () => { + let controller: RecenzjaController; + + beforeEach(async () => { + const module: TestingModule = await Test.createTestingModule({ + controllers: [RecenzjaController], + }).compile(); + + controller = module.get(RecenzjaController); + }); + + it('should be defined', () => { + expect(controller).toBeDefined(); + }); +}); diff --git a/monorepo/apps/backend/src/app/recenzja/recenzja.controller.ts b/monorepo/apps/backend/src/app/recenzja/recenzja.controller.ts new file mode 100644 index 00000000..8a7856d4 --- /dev/null +++ b/monorepo/apps/backend/src/app/recenzja/recenzja.controller.ts @@ -0,0 +1,4 @@ +import { Controller } from '@nestjs/common'; + +@Controller('recenzja') +export class RecenzjaController {} diff --git a/monorepo/apps/backend/src/app/recenzja/recenzja.module.ts b/monorepo/apps/backend/src/app/recenzja/recenzja.module.ts new file mode 100644 index 00000000..71aadb74 --- /dev/null +++ b/monorepo/apps/backend/src/app/recenzja/recenzja.module.ts @@ -0,0 +1,12 @@ +import { Module } from '@nestjs/common'; +import { RecenzjaService } from './recenzja.service'; +import { DatabaseModule } from '../database/database.module'; +import { DatabaseService } from '../database/database.service'; +import { RecenzjaController } from './recenzja.controller'; + +@Module({ + providers: [RecenzjaService, DatabaseService], + exports: [RecenzjaService], + controllers: [RecenzjaController], +}) +export class RecenzjaModule {} diff --git a/monorepo/apps/backend/src/app/recenzja/recenzja.service.spec.ts b/monorepo/apps/backend/src/app/recenzja/recenzja.service.spec.ts new file mode 100644 index 00000000..1f3c858d --- /dev/null +++ b/monorepo/apps/backend/src/app/recenzja/recenzja.service.spec.ts @@ -0,0 +1,18 @@ +import { Test, TestingModule } from '@nestjs/testing'; +import { RecenzjaService } from './recenzja.service'; + +describe('RecenzjaService', () => { + let service: RecenzjaService; + + beforeEach(async () => { + const module: TestingModule = await Test.createTestingModule({ + providers: [RecenzjaService], + }).compile(); + + service = module.get(RecenzjaService); + }); + + it('should be defined', () => { + expect(service).toBeDefined(); + }); +}); diff --git a/monorepo/apps/backend/src/app/recenzja/recenzja.service.ts b/monorepo/apps/backend/src/app/recenzja/recenzja.service.ts new file mode 100644 index 00000000..4ca7da65 --- /dev/null +++ b/monorepo/apps/backend/src/app/recenzja/recenzja.service.ts @@ -0,0 +1,29 @@ +// src/recenzja/recenzja.service.ts +import { Injectable } from '@nestjs/common'; +import { DatabaseService } from '../database/database.service'; +import { Recenzja } from '@prisma/client'; + +@Injectable() +export class RecenzjaService { + constructor(private prisma: DatabaseService) {} + + async findAll(): Promise { + return this.prisma.recenzja.findMany(); + } + + async findOne(id: number): Promise { + return this.prisma.recenzja.findUnique({ where: { id } }); + } + + async create(data: { tekst: string; wartosc: number; restauracjaId: number; uzytkownikId: number }): Promise { + return this.prisma.recenzja.create({ data }); + } + + async update(id: number, data: Partial): Promise { + return this.prisma.recenzja.update({ where: { id }, data }); + } + + async delete(id: number): Promise { + return this.prisma.recenzja.delete({ where: { id } }); + } +} diff --git a/monorepo/apps/backend/src/app/restauracja/restauracja.controller.spec.ts b/monorepo/apps/backend/src/app/restauracja/restauracja.controller.spec.ts new file mode 100644 index 00000000..3fe8ab12 --- /dev/null +++ b/monorepo/apps/backend/src/app/restauracja/restauracja.controller.spec.ts @@ -0,0 +1,18 @@ +import { Test, TestingModule } from '@nestjs/testing'; +import { RestauracjaController } from './restauracja.controller'; + +describe('RestauracjaController', () => { + let controller: RestauracjaController; + + beforeEach(async () => { + const module: TestingModule = await Test.createTestingModule({ + controllers: [RestauracjaController], + }).compile(); + + controller = module.get(RestauracjaController); + }); + + it('should be defined', () => { + expect(controller).toBeDefined(); + }); +}); diff --git a/monorepo/apps/backend/src/app/restauracja/restauracja.controller.ts b/monorepo/apps/backend/src/app/restauracja/restauracja.controller.ts new file mode 100644 index 00000000..38bd072a --- /dev/null +++ b/monorepo/apps/backend/src/app/restauracja/restauracja.controller.ts @@ -0,0 +1,4 @@ +import { Controller } from '@nestjs/common'; + +@Controller('restauracja') +export class RestauracjaController {} diff --git a/monorepo/apps/backend/src/app/restauracja/restauracja.module.ts b/monorepo/apps/backend/src/app/restauracja/restauracja.module.ts new file mode 100644 index 00000000..1dce104f --- /dev/null +++ b/monorepo/apps/backend/src/app/restauracja/restauracja.module.ts @@ -0,0 +1,12 @@ +import { Module } from '@nestjs/common'; +import { RestauracjaService } from './restauracja.service'; +import { DatabaseModule } from '../database/database.module'; +import { DatabaseService } from '../database/database.service'; +import { RestauracjaController } from './restauracja.controller'; + +@Module({ + providers: [RestauracjaService, DatabaseService], + imports: [DatabaseModule], + controllers: [RestauracjaController], +}) +export class RestauracjaModule {} diff --git a/monorepo/apps/backend/src/app/restauracja/restauracja.service.spec.ts b/monorepo/apps/backend/src/app/restauracja/restauracja.service.spec.ts new file mode 100644 index 00000000..0f64ef27 --- /dev/null +++ b/monorepo/apps/backend/src/app/restauracja/restauracja.service.spec.ts @@ -0,0 +1,18 @@ +import { Test, TestingModule } from '@nestjs/testing'; +import { RestauracjaService } from './restauracja.service'; + +describe('RestauracjaService', () => { + let service: RestauracjaService; + + beforeEach(async () => { + const module: TestingModule = await Test.createTestingModule({ + providers: [RestauracjaService], + }).compile(); + + service = module.get(RestauracjaService); + }); + + it('should be defined', () => { + expect(service).toBeDefined(); + }); +}); diff --git a/monorepo/apps/backend/src/app/restauracja/restauracja.service.ts b/monorepo/apps/backend/src/app/restauracja/restauracja.service.ts new file mode 100644 index 00000000..9abbe1e0 --- /dev/null +++ b/monorepo/apps/backend/src/app/restauracja/restauracja.service.ts @@ -0,0 +1,29 @@ +// src/restauracja/restauracja.service.ts +import { Injectable } from '@nestjs/common'; +import { DatabaseService } from '../database/database.service'; +import { Restauracja } from '@prisma/client'; + +@Injectable() +export class RestauracjaService { + constructor(private prisma: DatabaseService) {} + + async findAll(): Promise { + return this.prisma.restauracja.findMany(); + } + + async findOne(id: number): Promise { + return this.prisma.restauracja.findUnique({ where: { id } }); + } + + async create(data: { adres: string }): Promise { + return this.prisma.restauracja.create({ data }); + } + + async update(id: number, data: Partial): Promise { + return this.prisma.restauracja.update({ where: { id }, data }); + } + + async delete(id: number): Promise { + return this.prisma.restauracja.delete({ where: { id } }); + } +} diff --git a/monorepo/apps/backend/src/app/uzytkownik/uzytkownik.controller.spec.ts b/monorepo/apps/backend/src/app/uzytkownik/uzytkownik.controller.spec.ts new file mode 100644 index 00000000..94a93f55 --- /dev/null +++ b/monorepo/apps/backend/src/app/uzytkownik/uzytkownik.controller.spec.ts @@ -0,0 +1,18 @@ +import { Test, TestingModule } from '@nestjs/testing'; +import { UzytkownikController } from './uzytkownik.controller'; + +describe('UzytkownikController', () => { + let controller: UzytkownikController; + + beforeEach(async () => { + const module: TestingModule = await Test.createTestingModule({ + controllers: [UzytkownikController], + }).compile(); + + controller = module.get(UzytkownikController); + }); + + it('should be defined', () => { + expect(controller).toBeDefined(); + }); +}); diff --git a/monorepo/apps/backend/src/app/uzytkownik/uzytkownik.controller.ts b/monorepo/apps/backend/src/app/uzytkownik/uzytkownik.controller.ts new file mode 100644 index 00000000..a6f07661 --- /dev/null +++ b/monorepo/apps/backend/src/app/uzytkownik/uzytkownik.controller.ts @@ -0,0 +1,4 @@ +import { Controller } from '@nestjs/common'; + +@Controller('uzytkownik') +export class UzytkownikController {} diff --git a/monorepo/apps/backend/src/app/uzytkownik/uzytkownik.module.ts b/monorepo/apps/backend/src/app/uzytkownik/uzytkownik.module.ts new file mode 100644 index 00000000..2a5ef790 --- /dev/null +++ b/monorepo/apps/backend/src/app/uzytkownik/uzytkownik.module.ts @@ -0,0 +1,11 @@ +import { Module } from '@nestjs/common'; +import { UzytkownikService } from './uzytkownik.service'; +import { DatabaseModule } from '../database/database.module'; +import { DatabaseService } from '../database/database.service'; +import { UzytkownikController } from './uzytkownik.controller'; + +@Module({ + providers: [UzytkownikService, DatabaseService], + controllers: [UzytkownikController], +}) +export class UzytkownikModule {} diff --git a/monorepo/apps/backend/src/app/uzytkownik/uzytkownik.service.spec.ts b/monorepo/apps/backend/src/app/uzytkownik/uzytkownik.service.spec.ts new file mode 100644 index 00000000..11c5a948 --- /dev/null +++ b/monorepo/apps/backend/src/app/uzytkownik/uzytkownik.service.spec.ts @@ -0,0 +1,18 @@ +import { Test, TestingModule } from '@nestjs/testing'; +import { UzytkownikService } from './uzytkownik.service'; + +describe('UzytkownikService', () => { + let service: UzytkownikService; + + beforeEach(async () => { + const module: TestingModule = await Test.createTestingModule({ + providers: [UzytkownikService], + }).compile(); + + service = module.get(UzytkownikService); + }); + + it('should be defined', () => { + expect(service).toBeDefined(); + }); +}); diff --git a/monorepo/apps/backend/src/app/uzytkownik/uzytkownik.service.ts b/monorepo/apps/backend/src/app/uzytkownik/uzytkownik.service.ts new file mode 100644 index 00000000..92535730 --- /dev/null +++ b/monorepo/apps/backend/src/app/uzytkownik/uzytkownik.service.ts @@ -0,0 +1,29 @@ +// src/uzytkownik/uzytkownik.service.ts +import { Injectable } from '@nestjs/common'; +import { DatabaseService } from '../database/database.service'; +import { Uzytkownik } from '@prisma/client'; + +@Injectable() +export class UzytkownikService { + constructor(private prisma: DatabaseService) {} + + async findAll(): Promise { + return this.prisma.uzytkownik.findMany(); + } + + async findOne(id: number): Promise { + return this.prisma.uzytkownik.findUnique({ where: { id } }); + } + + async create(data: { imie: string; nazwisko: string; adres: string; Historia_zamowienId: number }): Promise { + return this.prisma.uzytkownik.create({ data }); + } + + async update(id: number, data: Partial): Promise { + return this.prisma.uzytkownik.update({ where: { id }, data }); + } + + async delete(id: number): Promise { + return this.prisma.uzytkownik.delete({ where: { id } }); + } +} diff --git a/monorepo/apps/backend/src/app/zamowienie/zamowienie.controller.spec.ts b/monorepo/apps/backend/src/app/zamowienie/zamowienie.controller.spec.ts new file mode 100644 index 00000000..bd36704d --- /dev/null +++ b/monorepo/apps/backend/src/app/zamowienie/zamowienie.controller.spec.ts @@ -0,0 +1,18 @@ +import { Test, TestingModule } from '@nestjs/testing'; +import { ZamowienieController } from './zamowienie.controller'; + +describe('ZamowienieController', () => { + let controller: ZamowienieController; + + beforeEach(async () => { + const module: TestingModule = await Test.createTestingModule({ + controllers: [ZamowienieController], + }).compile(); + + controller = module.get(ZamowienieController); + }); + + it('should be defined', () => { + expect(controller).toBeDefined(); + }); +}); diff --git a/monorepo/apps/backend/src/app/zamowienie/zamowienie.controller.ts b/monorepo/apps/backend/src/app/zamowienie/zamowienie.controller.ts new file mode 100644 index 00000000..4bee2977 --- /dev/null +++ b/monorepo/apps/backend/src/app/zamowienie/zamowienie.controller.ts @@ -0,0 +1,4 @@ +import { Controller } from '@nestjs/common'; + +@Controller('zamowienie') +export class ZamowienieController {} diff --git a/monorepo/apps/backend/src/app/zamowienie/zamowienie.module.ts b/monorepo/apps/backend/src/app/zamowienie/zamowienie.module.ts new file mode 100644 index 00000000..d9a07a49 --- /dev/null +++ b/monorepo/apps/backend/src/app/zamowienie/zamowienie.module.ts @@ -0,0 +1,11 @@ +import { Module } from '@nestjs/common'; +import { ZamowienieService } from './zamowienie.service'; +import { DatabaseModule } from '../database/database.module'; +import { DatabaseService } from '../database/database.service'; +import { ZamowienieController } from './zamowienie.controller'; + +@Module({ + providers: [ZamowienieService, DatabaseService], + controllers: [ZamowienieController], +}) +export class ZamowienieModule {} diff --git a/monorepo/apps/backend/src/app/zamowienie/zamowienie.service.spec.ts b/monorepo/apps/backend/src/app/zamowienie/zamowienie.service.spec.ts new file mode 100644 index 00000000..a0a45b42 --- /dev/null +++ b/monorepo/apps/backend/src/app/zamowienie/zamowienie.service.spec.ts @@ -0,0 +1,18 @@ +import { Test, TestingModule } from '@nestjs/testing'; +import { ZamowienieService } from './zamowienie.service'; + +describe('ZamowienieService', () => { + let service: ZamowienieService; + + beforeEach(async () => { + const module: TestingModule = await Test.createTestingModule({ + providers: [ZamowienieService], + }).compile(); + + service = module.get(ZamowienieService); + }); + + it('should be defined', () => { + expect(service).toBeDefined(); + }); +}); diff --git a/monorepo/apps/backend/src/app/zamowienie/zamowienie.service.ts b/monorepo/apps/backend/src/app/zamowienie/zamowienie.service.ts new file mode 100644 index 00000000..4c86f2cd --- /dev/null +++ b/monorepo/apps/backend/src/app/zamowienie/zamowienie.service.ts @@ -0,0 +1,29 @@ +// src/zamowienie/zamowienie.service.ts +import { Injectable } from '@nestjs/common'; +import { DatabaseService } from '../database/database.service'; +import { Zamowienie } from '@prisma/client'; + +@Injectable() +export class ZamowienieService { + constructor(private prisma: DatabaseService) {} + + async findAll(): Promise { + return this.prisma.zamowienie.findMany(); + } + + async findOne(id: number): Promise { + return this.prisma.zamowienie.findUnique({ where: { id } }); + } + + async create(data: { status: string }): Promise { + return this.prisma.zamowienie.create({ data }); + } + + async update(id: number, data: Partial): Promise { + return this.prisma.zamowienie.update({ where: { id }, data }); + } + + async delete(id: number): Promise { + return this.prisma.zamowienie.delete({ where: { id } }); + } +} diff --git a/monorepo/apps/backend/src/app/zamowione-danie/zamowione-danie.controller.spec.ts b/monorepo/apps/backend/src/app/zamowione-danie/zamowione-danie.controller.spec.ts new file mode 100644 index 00000000..89da7de9 --- /dev/null +++ b/monorepo/apps/backend/src/app/zamowione-danie/zamowione-danie.controller.spec.ts @@ -0,0 +1,18 @@ +import { Test, TestingModule } from '@nestjs/testing'; +import { ZamowioneDanieController } from './zamowione-danie.controller'; + +describe('ZamowioneDanieController', () => { + let controller: ZamowioneDanieController; + + beforeEach(async () => { + const module: TestingModule = await Test.createTestingModule({ + controllers: [ZamowioneDanieController], + }).compile(); + + controller = module.get(ZamowioneDanieController); + }); + + it('should be defined', () => { + expect(controller).toBeDefined(); + }); +}); diff --git a/monorepo/apps/backend/src/app/zamowione-danie/zamowione-danie.controller.ts b/monorepo/apps/backend/src/app/zamowione-danie/zamowione-danie.controller.ts new file mode 100644 index 00000000..70fcf7a1 --- /dev/null +++ b/monorepo/apps/backend/src/app/zamowione-danie/zamowione-danie.controller.ts @@ -0,0 +1,4 @@ +import { Controller } from '@nestjs/common'; + +@Controller('zamowione-danie') +export class ZamowioneDanieController {} diff --git a/monorepo/apps/backend/src/app/zamowione-danie/zamowione-danie.module.ts b/monorepo/apps/backend/src/app/zamowione-danie/zamowione-danie.module.ts new file mode 100644 index 00000000..b9dc7396 --- /dev/null +++ b/monorepo/apps/backend/src/app/zamowione-danie/zamowione-danie.module.ts @@ -0,0 +1,11 @@ +import { Module } from '@nestjs/common'; +import { ZamowioneDanieService } from './zamowione-danie.service'; +import { DatabaseModule } from '../database/database.module'; +import { DatabaseService } from '../database/database.service'; +import { ZamowioneDanieController } from './zamowione-danie.controller'; + +@Module({ + providers: [ZamowioneDanieService, DatabaseService], + controllers: [ZamowioneDanieController], +}) +export class ZamowioneDanieModule {} diff --git a/monorepo/apps/backend/src/app/zamowione-danie/zamowione-danie.service.spec.ts b/monorepo/apps/backend/src/app/zamowione-danie/zamowione-danie.service.spec.ts new file mode 100644 index 00000000..4aa1710d --- /dev/null +++ b/monorepo/apps/backend/src/app/zamowione-danie/zamowione-danie.service.spec.ts @@ -0,0 +1,18 @@ +import { Test, TestingModule } from '@nestjs/testing'; +import { ZamowioneDanieService } from './zamowione-danie.service'; + +describe('ZamowioneDanieService', () => { + let service: ZamowioneDanieService; + + beforeEach(async () => { + const module: TestingModule = await Test.createTestingModule({ + providers: [ZamowioneDanieService], + }).compile(); + + service = module.get(ZamowioneDanieService); + }); + + it('should be defined', () => { + expect(service).toBeDefined(); + }); +}); diff --git a/monorepo/apps/backend/src/app/zamowione-danie/zamowione-danie.service.ts b/monorepo/apps/backend/src/app/zamowione-danie/zamowione-danie.service.ts new file mode 100644 index 00000000..7cc8db09 --- /dev/null +++ b/monorepo/apps/backend/src/app/zamowione-danie/zamowione-danie.service.ts @@ -0,0 +1,29 @@ +// src/zamowione-danie/zamowione-danie.service.ts +import { Injectable } from '@nestjs/common'; +import { DatabaseService } from '../database/database.service'; +import { Zamowione_danie } from '@prisma/client'; + +@Injectable() +export class ZamowioneDanieService { + constructor(private prisma: DatabaseService) {} + + async findAll(): Promise { + return this.prisma.zamowione_danie.findMany(); + } + + async findOne(id: number): Promise { + return this.prisma.zamowione_danie.findUnique({ where: { id } }); + } + + async create(data: { zamowienieId: number }): Promise { + return this.prisma.zamowione_danie.create({ data }); + } + + async update(id: number, data: Partial): Promise { + return this.prisma.zamowione_danie.update({ where: { id }, data }); + } + + async delete(id: number): Promise { + return this.prisma.zamowione_danie.delete({ where: { id } }); + } +} diff --git a/monorepo/apps/backend/src/app/znizka/znizka.controller.spec.ts b/monorepo/apps/backend/src/app/znizka/znizka.controller.spec.ts new file mode 100644 index 00000000..2d3dd2de --- /dev/null +++ b/monorepo/apps/backend/src/app/znizka/znizka.controller.spec.ts @@ -0,0 +1,18 @@ +import { Test, TestingModule } from '@nestjs/testing'; +import { ZnizkaController } from './znizka.controller'; + +describe('ZnizkaController', () => { + let controller: ZnizkaController; + + beforeEach(async () => { + const module: TestingModule = await Test.createTestingModule({ + controllers: [ZnizkaController], + }).compile(); + + controller = module.get(ZnizkaController); + }); + + it('should be defined', () => { + expect(controller).toBeDefined(); + }); +}); diff --git a/monorepo/apps/backend/src/app/znizka/znizka.controller.ts b/monorepo/apps/backend/src/app/znizka/znizka.controller.ts new file mode 100644 index 00000000..246c9dc8 --- /dev/null +++ b/monorepo/apps/backend/src/app/znizka/znizka.controller.ts @@ -0,0 +1,4 @@ +import { Controller } from '@nestjs/common'; + +@Controller('znizka') +export class ZnizkaController {} diff --git a/monorepo/apps/backend/src/app/znizka/znizka.module.ts b/monorepo/apps/backend/src/app/znizka/znizka.module.ts new file mode 100644 index 00000000..30d95265 --- /dev/null +++ b/monorepo/apps/backend/src/app/znizka/znizka.module.ts @@ -0,0 +1,11 @@ +import { Module } from '@nestjs/common'; +import { ZnizkaService } from './znizka.service'; +import { DatabaseModule } from '../database/database.module'; +import { DatabaseService } from '../database/database.service'; +import { ZnizkaController } from './znizka.controller'; + +@Module({ + providers: [ZnizkaService, DatabaseService], + controllers: [ZnizkaController], +}) +export class ZnizkaModule {} diff --git a/monorepo/apps/backend/src/app/znizka/znizka.service.spec.ts b/monorepo/apps/backend/src/app/znizka/znizka.service.spec.ts new file mode 100644 index 00000000..681fddc2 --- /dev/null +++ b/monorepo/apps/backend/src/app/znizka/znizka.service.spec.ts @@ -0,0 +1,18 @@ +import { Test, TestingModule } from '@nestjs/testing'; +import { ZnizkaService } from './znizka.service'; + +describe('ZnizkaService', () => { + let service: ZnizkaService; + + beforeEach(async () => { + const module: TestingModule = await Test.createTestingModule({ + providers: [ZnizkaService], + }).compile(); + + service = module.get(ZnizkaService); + }); + + it('should be defined', () => { + expect(service).toBeDefined(); + }); +}); diff --git a/monorepo/apps/backend/src/app/znizka/znizka.service.ts b/monorepo/apps/backend/src/app/znizka/znizka.service.ts new file mode 100644 index 00000000..c0c86142 --- /dev/null +++ b/monorepo/apps/backend/src/app/znizka/znizka.service.ts @@ -0,0 +1,29 @@ +// src/znizka/znizka.service.ts +import { Injectable } from '@nestjs/common'; +import { DatabaseService } from '../database/database.service'; +import { Znizka } from '@prisma/client'; + +@Injectable() +export class ZnizkaService { + constructor(private prisma: DatabaseService) {} + + async findAll(): Promise { + return this.prisma.znizka.findMany(); + } + + async findOne(id: number): Promise { + return this.prisma.znizka.findUnique({ where: { id } }); + } + + async create(data: { kod: string; wartosc: number; czy_dostepna: boolean; restauracjaId: number }): Promise { + return this.prisma.znizka.create({ data }); + } + + async update(id: number, data: Partial): Promise { + return this.prisma.znizka.update({ where: { id }, data }); + } + + async delete(id: number): Promise { + return this.prisma.znizka.delete({ where: { id } }); + } +} diff --git a/monorepo/generate.sh b/monorepo/generate.sh new file mode 100755 index 00000000..c0132afa --- /dev/null +++ b/monorepo/generate.sh @@ -0,0 +1,29 @@ +#!/bin/bash + +# Define the project name +PROJECT_NAME="backend" + +# Function to generate a module and a service +generate_module_and_service() { + MODULE_NAME=$1 + + echo "Generating module and service for ${MODULE_NAME}..." + + # Generate module in the specific directory + # nx g @nrwl/nest:module ${MODULE_NAME} --directory=apps/${PROJECT_NAME}/src/app/${MODULE_NAME} + + # Generate service in the specific directory + # nx g @nrwl/nest:service ${MODULE_NAME} --directory=apps/${PROJECT_NAME}/src/app/${MODULE_NAME} + + nx g @nrwl/nest:controller ${MODULE_NAME} --directory=apps/${PROJECT_NAME}/src/app/${MODULE_NAME} +} + +# List of all models for which we need to generate modules and services +MODELS=("restauracja" "recenzja" "uzytkownik" "historia-zamowien" "danie" "zamowione-danie" "zamowienie" "znizka") + +# Loop through the models and generate modules and services +for MODEL in "${MODELS[@]}"; do + generate_module_and_service ${MODEL} +done + +echo "All modules and services have been generated successfully."