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
This commit is contained in:
parent
fecfe44542
commit
a6c3ba293b
@ -183,6 +183,13 @@ export const serviceTypes = pgTable("service_types", {
|
|||||||
description: text("description"), // Descrizione dettagliata
|
description: text("description"), // Descrizione dettagliata
|
||||||
icon: varchar("icon").notNull().default("Building2"), // Nome icona Lucide
|
icon: varchar("icon").notNull().default("Building2"), // Nome icona Lucide
|
||||||
color: varchar("color").notNull().default("blue"), // blue, green, purple, orange
|
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),
|
isActive: boolean("is_active").default(true),
|
||||||
createdAt: timestamp("created_at").defaultNow(),
|
createdAt: timestamp("created_at").defaultNow(),
|
||||||
updatedAt: timestamp("updated_at").defaultNow(),
|
updatedAt: timestamp("updated_at").defaultNow(),
|
||||||
@ -203,6 +210,10 @@ export const sites = pgTable("sites", {
|
|||||||
requiresArmed: boolean("requires_armed").default(false),
|
requiresArmed: boolean("requires_armed").default(false),
|
||||||
requiresDriverLicense: boolean("requires_driver_license").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)
|
// Coordinates for geofencing (future use)
|
||||||
latitude: varchar("latitude"),
|
latitude: varchar("latitude"),
|
||||||
longitude: varchar("longitude"),
|
longitude: varchar("longitude"),
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user