CREATE DATABASE IF NOT EXISTS asistfacial CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
USE asistfacial;
CREATE TABLE empleados (id INT AUTO_INCREMENT PRIMARY KEY, nombre VARCHAR(100), apellido VARCHAR(100), cedula VARCHAR(50), correo VARCHAR(150), cargo VARCHAR(100), turno_actual VARCHAR(50), foto_base LONGBLOB);
CREATE TABLE turnos (id INT AUTO_INCREMENT PRIMARY KEY, nombre VARCHAR(50), hora_entrada TIME, hora_salida TIME, aplica_nocturnidad TINYINT(1) DEFAULT 0, es_rotativo TINYINT(1) DEFAULT 0);
CREATE TABLE marcas (id INT AUTO_INCREMENT PRIMARY KEY, empleado_id INT, tipo_marca VARCHAR(50), fecha_hora DATETIME, reconocimiento_ok TINYINT(1) DEFAULT 0, foto_captura LONGBLOB, foto_path VARCHAR(255) DEFAULT NULL, FOREIGN KEY (empleado_id) REFERENCES empleados(id) ON DELETE CASCADE);
INSERT INTO empleados (nombre,apellido,cedula,correo,cargo,turno_actual,foto_base) VALUES ('Juan','Pérez','12345678','juan@example.com','Técnico CCTV','08:00:00',0x[BLOB]);
INSERT INTO turnos (nombre,hora_entrada,hora_salida,aplica_nocturnidad,es_rotativo) VALUES ('Mañana','08:00:00','17:00:00',0,0);
INSERT INTO marcas (empleado_id,tipo_marca,fecha_hora,reconocimiento_ok,foto_captura,foto_path) VALUES (1,'entrada','2025-11-03 08:00:00',1,0x[BLOB],'uploads/fotos/juan_perez.jpg');
INSERT INTO marcas (empleado_id,tipo_marca,fecha_hora,reconocimiento_ok,foto_captura,foto_path) VALUES (1,'descanso_salida','2025-11-03 12:00:00',1,0x[BLOB],'uploads/fotos/juan_perez.jpg');
INSERT INTO marcas (empleado_id,tipo_marca,fecha_hora,reconocimiento_ok,foto_captura,foto_path) VALUES (1,'descanso_entrada','2025-11-03 13:00:00',1,0x[BLOB],'uploads/fotos/juan_perez.jpg');
INSERT INTO marcas (empleado_id,tipo_marca,fecha_hora,reconocimiento_ok,foto_captura,foto_path) VALUES (1,'salida','2025-11-03 17:00:00',1,0x[BLOB],'uploads/fotos/juan_perez.jpg');
INSERT INTO marcas (empleado_id,tipo_marca,fecha_hora,reconocimiento_ok,foto_captura,foto_path) VALUES (1,'entrada','2025-11-04 08:20:00',1,0x[BLOB],'uploads/fotos/juan_perez.jpg');
INSERT INTO marcas (empleado_id,tipo_marca,fecha_hora,reconocimiento_ok,foto_captura,foto_path) VALUES (1,'descanso_salida','2025-11-04 12:00:00',1,0x[BLOB],'uploads/fotos/juan_perez.jpg');
INSERT INTO marcas (empleado_id,tipo_marca,fecha_hora,reconocimiento_ok,foto_captura,foto_path) VALUES (1,'descanso_entrada','2025-11-04 13:00:00',1,0x[BLOB],'uploads/fotos/juan_perez.jpg');
INSERT INTO marcas (empleado_id,tipo_marca,fecha_hora,reconocimiento_ok,foto_captura,foto_path) VALUES (1,'salida','2025-11-04 17:00:00',1,0x[BLOB],'uploads/fotos/juan_perez.jpg');
INSERT INTO marcas (empleado_id,tipo_marca,fecha_hora,reconocimiento_ok,foto_captura,foto_path) VALUES (1,'entrada','2025-11-05 08:00:00',1,0x[BLOB],'uploads/fotos/juan_perez.jpg');
INSERT INTO marcas (empleado_id,tipo_marca,fecha_hora,reconocimiento_ok,foto_captura,foto_path) VALUES (1,'descanso_salida','2025-11-05 12:00:00',1,0x[BLOB],'uploads/fotos/juan_perez.jpg');
INSERT INTO marcas (empleado_id,tipo_marca,fecha_hora,reconocimiento_ok,foto_captura,foto_path) VALUES (1,'descanso_entrada','2025-11-05 13:00:00',1,0x[BLOB],'uploads/fotos/juan_perez.jpg');
INSERT INTO marcas (empleado_id,tipo_marca,fecha_hora,reconocimiento_ok,foto_captura,foto_path) VALUES (1,'salida','2025-11-05 19:30:00',1,0x[BLOB],'uploads/fotos/juan_perez.jpg');