57 lines
1.1 KiB
TypeScript
57 lines
1.1 KiB
TypeScript
import { BusinessActivitySelect } from '@/generated/prisma/models'
|
|
|
|
export const summarySelect: BusinessActivitySelect = {
|
|
id: true,
|
|
name: true,
|
|
economic_code: true,
|
|
created_at: true,
|
|
fiscal_id: true,
|
|
invoice_number_sequence: true,
|
|
partner_token: true,
|
|
guild: {
|
|
select: {
|
|
id: true,
|
|
code: true,
|
|
name: true,
|
|
},
|
|
},
|
|
license_activation: {
|
|
select: {
|
|
id: true,
|
|
starts_at: true,
|
|
expires_at: true,
|
|
license: {
|
|
select: {
|
|
activation: {
|
|
select: {
|
|
_count: {
|
|
select: {
|
|
account_allocations: true,
|
|
},
|
|
},
|
|
},
|
|
},
|
|
},
|
|
},
|
|
},
|
|
},
|
|
}
|
|
|
|
export const select: BusinessActivitySelect = {
|
|
...summarySelect,
|
|
}
|
|
|
|
export const mappedData = (businessActivity: any) => {
|
|
const { license_activation, ...rest } = businessActivity
|
|
const { license, ...license_activation_rest } = license_activation
|
|
const { _count } = license.activation
|
|
|
|
return {
|
|
...rest,
|
|
license_info: {
|
|
...license_activation_rest,
|
|
accounts_limit: _count.account_allocations,
|
|
},
|
|
}
|
|
}
|