2026-04-27 22:11:05 +03:30
|
|
|
import { ConsumerSelect, ConsumerWhereInput } from '@/generated/prisma/models'
|
|
|
|
|
|
|
|
|
|
const now = new Date()
|
2026-04-27 10:45:39 +03:30
|
|
|
|
|
|
|
|
export const infoSelect: ConsumerSelect = {
|
|
|
|
|
legal: {
|
|
|
|
|
select: {
|
|
|
|
|
name: true,
|
|
|
|
|
registration_code: true,
|
|
|
|
|
partner: {
|
|
|
|
|
select: {
|
|
|
|
|
id: true,
|
|
|
|
|
name: true,
|
|
|
|
|
code: true,
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
individual: {
|
|
|
|
|
select: {
|
|
|
|
|
first_name: true,
|
|
|
|
|
last_name: true,
|
|
|
|
|
mobile_number: true,
|
|
|
|
|
partner: {
|
|
|
|
|
select: {
|
|
|
|
|
id: true,
|
|
|
|
|
name: true,
|
|
|
|
|
code: true,
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
}
|
2026-04-27 22:11:05 +03:30
|
|
|
|
|
|
|
|
export const activeBusinessCount: ConsumerSelect = {
|
|
|
|
|
_count: {
|
|
|
|
|
select: {
|
|
|
|
|
business_activities: {
|
|
|
|
|
where: {
|
|
|
|
|
license_activation: {
|
|
|
|
|
OR: [
|
|
|
|
|
{
|
|
|
|
|
expires_at: {
|
|
|
|
|
gt: now,
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
license_renews: {
|
|
|
|
|
some: {
|
|
|
|
|
expires_at: {
|
|
|
|
|
gt: now,
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export const consumerRelatedPartner = (partner_id: string): ConsumerWhereInput => ({
|
|
|
|
|
OR: [
|
|
|
|
|
{
|
|
|
|
|
legal: {
|
|
|
|
|
is: {
|
|
|
|
|
partner_id,
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
individual: {
|
|
|
|
|
is: {
|
|
|
|
|
partner_id,
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
})
|