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"),