La base de datos de LUVEN se llamaDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/LVHJ-8/Proyecto_mecanica/llms.txt
Use this file to discover all available pages before exploring further.
mecanica y usa el juego de caracteres utf8mb4 para soportar correctamente tildes, caracteres especiales y emojis. Está compuesta por diez tablas que cubren las cuatro áreas funcionales del sistema: gestión de usuarios y autenticación, catálogo de productos y repuestos, agenda de citas con servicios y horarios, y administración del personal del taller. Todas las relaciones entre tablas se refuerzan mediante claves foráneas declaradas explícitamente.
Tablas del sistema
| Tabla | Propósito |
|---|---|
usuarios | Clientes y administradores registrados. Almacena credenciales y rol de acceso. |
categorias | Categorías de productos (ej. Filtros, Frenos, Lubricantes). |
marcas | Marcas de vehículos con su slug e imagen de logotipo. |
modelos_vehiculos | Modelos concretos vinculados a una marca (ej. Toyota Corolla). |
productos | Catálogo completo de repuestos y autopartes con precio, stock e imagen. |
servicios | Servicios ofrecidos por el taller con precio y duración estimada. |
horarios_atencion | Bloques horarios disponibles para agendar citas. |
citas | Reservas de clientes que unen usuario, servicio y horario en una fecha. |
cargos | Puestos de trabajo o especialidades del taller (ej. Electricista Automotriz). |
trabajadores | Mecánicos y personal del taller, con cargo, DNI y datos de contacto. |
Sentencias CREATE TABLE
Ejecuta las siguientes sentencias en la pestaña SQL de phpMyAdmin, seleccionando primero la base de datosmecanica. El orden importa: las tablas referenciadas por claves foráneas deben crearse antes que las que las referencian.
Usuario administrador inicial
Una vez creadas las tablas, inserta al menos un usuario con roladmin para poder acceder al panel de control. La contraseña se almacena encriptada con PASSWORD_BCRYPT; el valor de ejemplo a continuación corresponde a la cadena admin123:
password_hash('tu_contraseña', PASSWORD_BCRYPT) en un script temporal o en la consola de XAMPP.
Diagrama de relaciones
Las relaciones entre tablas siguen el siguiente esquema de dependencias:id usado como clave foránea en la tabla de destino. La tabla citas es la de mayor complejidad relacional: cada registro une un cliente (usuario_id), un tipo de trabajo (servicio_id) y un bloque horario (horario_id) con una fecha concreta.
El formulario de citas en
Frontend/cita.php muestra seis botones de horario fijos. Para que funcione correctamente, la tabla horarios_atencion debe contener exactamente esos seis registros. Insértalos con el siguiente bloque SQL: