From 2c5af3a06c585d6bb27b052e2659bc79c63711dc Mon Sep 17 00:00:00 2001 From: nicekid1 <86746988+nicekid1@users.noreply.github.com> Date: Wed, 1 Jan 2025 09:29:17 +0330 Subject: [PATCH] Create admin module and model --- src/admin/admin.controller.ts | 34 ++++++++++++++++++++++++++++++ src/admin/admin.module.ts | 9 ++++++++ src/admin/admin.service.ts | 26 +++++++++++++++++++++++ src/admin/entities/admin.entity.ts | 12 +++++++++++ src/app.module.ts | 2 ++ 5 files changed, 83 insertions(+) create mode 100644 src/admin/admin.controller.ts create mode 100644 src/admin/admin.module.ts create mode 100644 src/admin/admin.service.ts create mode 100644 src/admin/entities/admin.entity.ts diff --git a/src/admin/admin.controller.ts b/src/admin/admin.controller.ts new file mode 100644 index 0000000..367bac5 --- /dev/null +++ b/src/admin/admin.controller.ts @@ -0,0 +1,34 @@ +import { Controller, Get, Post, Body, Patch, Param, Delete } from '@nestjs/common'; +import { AdminService } from './admin.service'; +import { CreateAdminDto } from './dto/create-admin.dto'; +import { UpdateAdminDto } from './dto/update-admin.dto'; + +@Controller('admin') +export class AdminController { + constructor(private readonly adminService: AdminService) {} + + @Post() + create(@Body() createAdminDto: CreateAdminDto) { + return this.adminService.create(createAdminDto); + } + + @Get() + findAll() { + return this.adminService.findAll(); + } + + @Get(':id') + findOne(@Param('id') id: string) { + return this.adminService.findOne(+id); + } + + @Patch(':id') + update(@Param('id') id: string, @Body() updateAdminDto: UpdateAdminDto) { + return this.adminService.update(+id, updateAdminDto); + } + + @Delete(':id') + remove(@Param('id') id: string) { + return this.adminService.remove(+id); + } +} diff --git a/src/admin/admin.module.ts b/src/admin/admin.module.ts new file mode 100644 index 0000000..2926ee8 --- /dev/null +++ b/src/admin/admin.module.ts @@ -0,0 +1,9 @@ +import { Module } from '@nestjs/common'; +import { AdminService } from './admin.service'; +import { AdminController } from './admin.controller'; + +@Module({ + controllers: [AdminController], + providers: [AdminService], +}) +export class AdminModule {} diff --git a/src/admin/admin.service.ts b/src/admin/admin.service.ts new file mode 100644 index 0000000..f4dbcf1 --- /dev/null +++ b/src/admin/admin.service.ts @@ -0,0 +1,26 @@ +import { Injectable } from '@nestjs/common'; +import { CreateAdminDto } from './dto/create-admin.dto'; +import { UpdateAdminDto } from './dto/update-admin.dto'; + +@Injectable() +export class AdminService { + create(createAdminDto: CreateAdminDto) { + return 'This action adds a new admin'; + } + + findAll() { + return `This action returns all admin`; + } + + findOne(id: number) { + return `This action returns a #${id} admin`; + } + + update(id: number, updateAdminDto: UpdateAdminDto) { + return `This action updates a #${id} admin`; + } + + remove(id: number) { + return `This action removes a #${id} admin`; + } +} diff --git a/src/admin/entities/admin.entity.ts b/src/admin/entities/admin.entity.ts new file mode 100644 index 0000000..d879b10 --- /dev/null +++ b/src/admin/entities/admin.entity.ts @@ -0,0 +1,12 @@ +import { Model, Table, Column } from "sequelize-typescript"; +@Table +export class Admin extends Model { + @Column + email: string; + + @Column + password: string; + + @Column + role: string; +} \ No newline at end of file diff --git a/src/app.module.ts b/src/app.module.ts index 84891d4..d925cc0 100644 --- a/src/app.module.ts +++ b/src/app.module.ts @@ -9,6 +9,7 @@ import { ProductsModule } from './products/products.module'; import { CartModule } from './cart/cart.module'; import { WalletModule } from './wallet/wallet.module'; import { InvoiceModule } from './invoice/invoice.module'; +import { AdminModule } from './admin/admin.module'; @Module({ imports: [ @@ -21,6 +22,7 @@ import { InvoiceModule } from './invoice/invoice.module'; CartModule, WalletModule, InvoiceModule, + AdminModule, ], controllers: [AppController], providers: [AppService],