generator client { provider = "prisma-client-js" } datasource db { provider = "postgresql" } model Cliente { id String @id @default(cuid()) email String @unique nombre String apellido String telefono String createdAt DateTime @default(now()) autos Auto[] turnos Turno[] magicTokens MagicToken[] } model Auto { id String @id @default(cuid()) clienteId String patente String @unique marca String modelo String anio Int nroChasis String? createdAt DateTime @default(now()) cliente Cliente @relation(fields: [clienteId], references: [id]) turnos Turno[] historial HistorialServicio[] } model TipoServicio { id String @id @default(cuid()) nombre String duracionHoras Float activo Boolean @default(true) turnos Turno[] historial HistorialServicio[] } model Turno { id String @id @default(cuid()) clienteId String autoId String tipoServicioId String jefeMecanicoId String fechaInicio DateTime fechaFin DateTime kilometros Int estado EstadoTurno @default(PENDIENTE) comentario String? createdAt DateTime @default(now()) cliente Cliente @relation(fields: [clienteId], references: [id]) auto Auto @relation(fields: [autoId], references: [id]) tipoServicio TipoServicio @relation(fields: [tipoServicioId], references: [id]) jefeMecanico JefeMecanico @relation(fields: [jefeMecanicoId], references: [id]) } model JefeMecanico { id String @id @default(cuid()) nombre String email String @unique passwordHash String slotsParalelos Int @default(1) activo Boolean @default(true) createdAt DateTime @default(now()) turnos Turno[] } model HistorialServicio { id String @id @default(cuid()) autoId String adminId String tipoServicioId String? descripcion String observaciones String? fechaRealizado DateTime createdAt DateTime @default(now()) auto Auto @relation(fields: [autoId], references: [id]) admin Admin @relation(fields: [adminId], references: [id]) tipoServicio TipoServicio? @relation(fields: [tipoServicioId], references: [id]) } model Admin { id String @id @default(cuid()) email String @unique nombre String passwordHash String createdAt DateTime @default(now()) historial HistorialServicio[] } model MagicToken { id String @id @default(cuid()) clienteId String token String @unique expiresAt DateTime usado Boolean @default(false) createdAt DateTime @default(now()) cliente Cliente @relation(fields: [clienteId], references: [id]) } enum EstadoTurno { PENDIENTE CONFIRMADO CANCELADO COMPLETADO }