<?php
require_once 'db.php';
echo "<h1>Instalando Sistema...</h1>";
$conn->query("CREATE TABLE IF NOT EXISTS empleados (id_empleado INT AUTO_INCREMENT PRIMARY KEY, nombre VARCHAR(100), usuario VARCHAR(50), password_hash VARCHAR(255), rol VARCHAR(20), estado TINYINT DEFAULT 1)");
$conn->query("CREATE TABLE IF NOT EXISTS productos (id_producto INT AUTO_INCREMENT PRIMARY KEY, codigo_barras VARCHAR(50), nombre VARCHAR(100), precio_venta DECIMAL(10,2), precio_costo DECIMAL(10,2), stock INT, fecha_caducidad DATE NULL, principio_activo VARCHAR(100), laboratorio VARCHAR(100), ubicacion VARCHAR(100), imagen_url VARCHAR(255), c_digemid VARCHAR(50), patologia VARCHAR(100), r_sanitario VARCHAR(50), tiene_lote TINYINT DEFAULT 0, para_que_sirve TEXT, presentacion VARCHAR(50) DEFAULT 'Unidad')");
$conn->query("CREATE TABLE IF NOT EXISTS clientes (id_cliente INT AUTO_INCREMENT PRIMARY KEY, documento VARCHAR(20), nombre VARCHAR(100), telefono VARCHAR(20), direccion TEXT)");
$conn->query("CREATE TABLE IF NOT EXISTS ventas (id_venta INT AUTO_INCREMENT PRIMARY KEY, id_empleado INT, id_producto INT, id_cliente INT, cantidad INT, monto_total DECIMAL(10,2), utilidad_venta DECIMAL(10,2), tipo_pago VARCHAR(20), fecha_venta TIMESTAMP DEFAULT CURRENT_TIMESTAMP, estado_venta VARCHAR(20) DEFAULT 'COMPLETADA')");
$conn->query("CREATE TABLE IF NOT EXISTS configuracion (id INT PRIMARY KEY, moneda VARCHAR(5), nombre_empresa VARCHAR(100))");
$conn->query("INSERT IGNORE INTO configuracion VALUES (1, 'S/.', 'Botica Guzmán')");
$conn->query("CREATE TABLE IF NOT EXISTS kardex (id_kardex INT AUTO_INCREMENT PRIMARY KEY, id_producto INT NOT NULL, id_usuario INT NOT NULL, tipo ENUM('ENTRADA', 'SALIDA', 'AJUSTE', 'VENTA', 'ANULACION') NOT NULL, cantidad INT NOT NULL, motivo VARCHAR(255), fecha TIMESTAMP DEFAULT CURRENT_TIMESTAMP, INDEX(id_producto), INDEX(fecha))");
$conn->query("CREATE TABLE IF NOT EXISTS egresos (id_egreso INT AUTO_INCREMENT PRIMARY KEY, descripcion VARCHAR(255), monto DECIMAL(10,2), categoria VARCHAR(50) DEFAULT 'General', fecha TIMESTAMP DEFAULT CURRENT_TIMESTAMP)");

if($conn->query("SELECT * FROM empleados")->num_rows == 0){
    $p = password_hash('admin', PASSWORD_DEFAULT);
    $conn->query("INSERT INTO empleados (nombre, usuario, password_hash, rol, estado) VALUES ('Admin', 'admin', '$p', 'ADMINISTRADOR', 1)");
    echo "✅ Usuario 'admin' creado (clave: admin)<br>";
}
echo "<h3>✅ Instalación Completa. <a href='index.php'>IR AL LOGIN</a></h3>";
?>