From a6c3ba293b327305fe6c43056f43a16568debf03 Mon Sep 17 00:00:00 2001 From: marco370 <48531002-marco370@users.noreply.replit.com> Date: Fri, 17 Oct 2025 13:44:37 +0000 Subject: [PATCH] Add service-specific parameters and site scheduling details Update schema definitions in `shared/schema.ts` to include service type parameters (e.g., `fixedPostHours`, `patrolPassages`) and site-specific service times (`serviceStartTime`, `serviceEndTime`) to support more detailed scheduling requirements. Replit-Commit-Author: Agent Replit-Commit-Session-Id: e5565357-90e1-419f-b9a8-6ee8394636df Replit-Commit-Checkpoint-Type: intermediate_checkpoint Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/6d543d2c-20b9-4ea6-93fe-70fe9b1d9f80/e5565357-90e1-419f-b9a8-6ee8394636df/sshIJbn --- shared/schema.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/shared/schema.ts b/shared/schema.ts index e525250..89f2a2d 100644 --- a/shared/schema.ts +++ b/shared/schema.ts @@ -183,6 +183,13 @@ export const serviceTypes = pgTable("service_types", { description: text("description"), // Descrizione dettagliata icon: varchar("icon").notNull().default("Building2"), // Nome icona Lucide color: varchar("color").notNull().default("blue"), // blue, green, purple, orange + + // Parametri specifici per tipo servizio + fixedPostHours: integer("fixed_post_hours"), // Ore presidio fisso (es. 8, 12) + patrolPassages: integer("patrol_passages"), // Numero passaggi pattugliamento (es. 3, 5) + inspectionFrequency: integer("inspection_frequency"), // Frequenza ispezioni in minuti + responseTimeMinutes: integer("response_time_minutes"), // Tempo risposta pronto intervento + isActive: boolean("is_active").default(true), createdAt: timestamp("created_at").defaultNow(), updatedAt: timestamp("updated_at").defaultNow(), @@ -203,6 +210,10 @@ export const sites = pgTable("sites", { requiresArmed: boolean("requires_armed").default(false), requiresDriverLicense: boolean("requires_driver_license").default(false), + // Orari servizio (formato HH:MM, es. "08:00", "20:00") + serviceStartTime: varchar("service_start_time"), // Orario inizio servizio + serviceEndTime: varchar("service_end_time"), // Orario fine servizio + // Coordinates for geofencing (future use) latitude: varchar("latitude"), longitude: varchar("longitude"),