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
@@ -8,101 +8,100 @@ export class PartnerLicensesService {
constructor(private readonly prisma: PrismaService) {}
async findAll(partnerId: string) {
const licenses = await this.prisma.license.findMany({
where: { partner_id: partnerId },
include: {
pos: {
include: {
complex: true,
provider: true,
accounts: {
include: {
user: true,
},
omit: {
business_id: true,
partner_id: true,
provider_id: true,
pos_id: true,
},
},
device: {
include: {
brand: true,
},
omit: {
brand_id: true,
},
},
},
},
},
omit: {
pos_id: true,
partner_id: true,
},
})
return ResponseMapper.list(
licenses.map(license => {
const { pos, ...rest } = license
const { accounts, ...posRest } = pos
return {
account: accounts[0],
pos: posRest,
...rest,
}
}),
)
// const licenses = await this.prisma.license.findMany({
// where: { partner_id: partnerId },
// include: {
// pos: {
// include: {
// complex: true,
// provider: true,
// accounts: {
// include: {
// user: true,
// },
// omit: {
// business_id: true,
// partner_id: true,
// provider_id: true,
// pos_id: true,
// },
// },
// device: {
// include: {
// brand: true,
// },
// omit: {
// brand_id: true,
// },
// },
// },
// },
// },
// omit: {
// pos_id: true,
// partner_id: true,
// },
// })
// return ResponseMapper.list(
// licenses.map(license => {
// const { pos, ...rest } = license
// const { accounts, ...posRest } = pos
// return {
// account: accounts[0],
// pos: posRest,
// ...rest,
// }
// }),
// )
}
async findOne(partnerId: string, id: string) {
const license = await this.prisma.license.findFirst({
where: { id, partner_id: partnerId },
include: {
pos: {
include: {
complex: true,
provider: true,
// const license = await this.prisma.license.findFirst({
// where: { id, partner_id: partnerId },
// include: {
// pos: {
// include: {
// complex: true,
// provider: true,
accounts: {
include: {
user: true,
},
omit: {
business_id: true,
partner_id: true,
provider_id: true,
pos_id: true,
},
},
device: {
include: {
brand: true,
},
omit: {
brand_id: true,
},
},
},
},
},
omit: {
pos_id: true,
partner_id: true,
},
})
if (license) {
const { pos, ...rest } = license
const { accounts, ...posRest } = pos
return ResponseMapper.single({
account: accounts[0],
pos: posRest,
...rest,
})
}
// accounts: {
// include: {
// user: true,
// },
// omit: {
// business_id: true,
// partner_id: true,
// provider_id: true,
// pos_id: true,
// },
// },
// device: {
// include: {
// brand: true,
// },
// omit: {
// brand_id: true,
// },
// },
// },
// },
// },
// omit: {
// pos_id: true,
// partner_id: true,
// },
// })
// if (license) {
// const { pos, ...rest } = license
// const { accounts, ...posRest } = pos
// return ResponseMapper.single({
// account: accounts[0],
// pos: posRest,
// ...rest,
// })
// }
return ResponseMapper.single(license)
return ResponseMapper.single({})
}
async create(partnerId: string, data: CreatePartnerLicenseDto) {