refactor user accounts structure

This commit is contained in:
2026-03-16 00:33:40 +03:30
parent d2215b9f04
commit 0ad6a3200e
118 changed files with 18774 additions and 8764 deletions
@@ -1,3 +1,5 @@
import { PasswordUtil } from '@/common/utils/password.util'
import { AccountStatus, AccountType, ProviderRole } from '@/generated/prisma/enums'
import { PrismaService } from '@/prisma/prisma.service'
import { Injectable } from '@nestjs/common'
import { ResponseMapper } from 'common/response/response-mapper'
@@ -15,13 +17,31 @@ export class ProvidersService {
async findOne(id: string) {
const provider = await this.prisma.provider.findUnique({
where: { id },
include: { pos_list: true, accounts: true },
include: { pos_list: true },
})
return ResponseMapper.single(provider)
}
async create(data: CreateProviderDto) {
const provider = await this.prisma.provider.create({ data })
const { username, password, ...rest } = data
const provider = await this.prisma.provider.create({
data: {
...rest,
accounts: {
create: {
role: ProviderRole.OWNER,
account: {
create: {
username,
password: await PasswordUtil.hash(password),
status: AccountStatus.ACTIVE,
type: AccountType.PROVIDER,
},
},
},
},
},
})
return ResponseMapper.create(provider)
}
@@ -30,8 +50,8 @@ export class ProvidersService {
return ResponseMapper.update(provider)
}
async delete(id: string) {
await this.prisma.provider.delete({ where: { id } })
return ResponseMapper.delete()
}
// async delete(id: string) {
// await this.prisma.provider.delete({ where: { id } })
// return ResponseMapper.delete()
// }
}