Issues 157,156,155

This commit is contained in:
2025-08-05 11:43:12 -05:00
parent 738f1d929b
commit 93ff8c3378
11 changed files with 64 additions and 331 deletions

View File

@@ -70,12 +70,8 @@ export class BusinessListingService {
whereConditions.push(lte(sql`(${businesses_json.data}->>'employees')::integer`, criteria.maxNumberEmployees));
}
if (criteria.establishedSince) {
whereConditions.push(gte(sql`(${businesses_json.data}->>'established')::integer`, criteria.establishedSince));
}
if (criteria.establishedUntil) {
whereConditions.push(lte(sql`(${businesses_json.data}->>'established')::integer`, criteria.establishedUntil));
if (criteria.establishedMin) {
whereConditions.push(gte(sql`(${businesses_json.data}->>'established')::integer`, criteria.establishedMin));
}
if (criteria.realEstateChecked) {

View File

@@ -277,9 +277,11 @@ export const BusinessListingSchema = z
franchiseResale: z.boolean().optional().nullable(),
salesRevenue: z.number().positive().nullable(),
cashFlow: z.number().optional().nullable(),
ffe: z.number().optional().nullable(),
inventory: z.number().optional().nullable(),
supportAndTraining: z.string().min(5).optional().nullable(),
employees: z.number().int().positive().max(100000).optional().nullable(),
established: z.number().int().min(1800).max(2030).optional().nullable(),
established: z.number().int().min(1).max(250).optional().nullable(),
internalListingNumber: z.number().int().positive().optional().nullable(),
reasonForSale: z.string().min(5).optional().nullable(),
brokerLicencing: z.string().optional().nullable(),
@@ -327,6 +329,7 @@ export const CommercialPropertyListingSchema = z
price: z.number().positive(),
favoritesForUser: z.array(z.string()),
listingsCategory: ListingsCategoryEnum,
internalListingNumber: z.number().int().positive().optional().nullable(),
draft: z.boolean(),
imageOrder: z.array(z.string()),
imagePath: z.string().nullable().optional(),

View File

@@ -84,8 +84,7 @@ export interface BusinessListingCriteria extends ListCriteria {
maxCashFlow: number;
minNumberEmployees: number;
maxNumberEmployees: number;
establishedSince: number;
establishedUntil: number;
establishedMin: number;
realEstateChecked: boolean;
leasedLocation: boolean;
franchiseResale: boolean;