feat: Refactor accounts service and related DTOs to enhance consumer account management

- Updated AccountsService to filter out OWNER roles in findAll method.
- Removed CreateConsumerAccountDto and its role property from account creation logic.
- Enhanced BusinessActivitiesService to include complex counts in responses.
- Modified ComplexesController and ComplexesService to handle consumer-specific logic.
- Introduced CreateConsumerComplexDto and UpdateConsumerComplexDto for complex management.
- Updated PosesController and PosesService to manage POS creation and updates with consumer context.
- Added utility function to calculate remaining accounts for business activities.
- Updated Prisma migration to add account_id to poses and enforce unique constraints.
This commit is contained in:
2026-04-24 04:27:28 +03:30
parent 11488093a7
commit 9b652a3603
21 changed files with 770 additions and 125 deletions
File diff suppressed because one or more lines are too long
@@ -3154,6 +3154,7 @@ export const PosScalarFieldEnum = {
updated_at: 'updated_at',
complex_id: 'complex_id',
device_id: 'device_id',
account_id: 'account_id',
provider_id: 'provider_id'
} as const
@@ -3285,6 +3286,7 @@ export const PartnerScalarFieldEnum = {
name: 'name',
code: 'code',
status: 'status',
logo_url: 'logo_url',
created_at: 'created_at',
updated_at: 'updated_at'
} as const
@@ -3674,6 +3676,7 @@ export const PosOrderByRelevanceFieldEnum = {
serial_number: 'serial_number',
complex_id: 'complex_id',
device_id: 'device_id',
account_id: 'account_id',
provider_id: 'provider_id'
} as const
@@ -3772,7 +3775,8 @@ export type PartnerAccountOrderByRelevanceFieldEnum = (typeof PartnerAccountOrde
export const PartnerOrderByRelevanceFieldEnum = {
id: 'id',
name: 'name',
code: 'code'
code: 'code',
logo_url: 'logo_url'
} as const
export type PartnerOrderByRelevanceFieldEnum = (typeof PartnerOrderByRelevanceFieldEnum)[keyof typeof PartnerOrderByRelevanceFieldEnum]
@@ -207,6 +207,7 @@ export const PosScalarFieldEnum = {
updated_at: 'updated_at',
complex_id: 'complex_id',
device_id: 'device_id',
account_id: 'account_id',
provider_id: 'provider_id'
} as const
@@ -338,6 +339,7 @@ export const PartnerScalarFieldEnum = {
name: 'name',
code: 'code',
status: 'status',
logo_url: 'logo_url',
created_at: 'created_at',
updated_at: 'updated_at'
} as const
@@ -727,6 +729,7 @@ export const PosOrderByRelevanceFieldEnum = {
serial_number: 'serial_number',
complex_id: 'complex_id',
device_id: 'device_id',
account_id: 'account_id',
provider_id: 'provider_id'
} as const
@@ -825,7 +828,8 @@ export type PartnerAccountOrderByRelevanceFieldEnum = (typeof PartnerAccountOrde
export const PartnerOrderByRelevanceFieldEnum = {
id: 'id',
name: 'name',
code: 'code'
code: 'code',
logo_url: 'logo_url'
} as const
export type PartnerOrderByRelevanceFieldEnum = (typeof PartnerOrderByRelevanceFieldEnum)[keyof typeof PartnerOrderByRelevanceFieldEnum]