CREATE DATABASE IF NOT EXISTS botica_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
USE botica_db;

-- -----------------------------------------------------
-- Table `roles`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `roles` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `nombre` VARCHAR(50) NOT NULL, -- Administrador, Farmacéutico, Cajero, Almacenero
  `descripcion` VARCHAR(255) NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB;

-- -----------------------------------------------------
-- Table `configuracion`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `configuracion` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `clave` VARCHAR(50) NOT NULL UNIQUE,
  `valor` TEXT NULL,
  `descripcion` VARCHAR(255) NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB;

-- Insertar roles base
INSERT IGNORE INTO `roles` (`id`, `nombre`, `descripcion`) VALUES
(1, 'Administrador', 'Acceso total al sistema'),
(2, 'Farmacéutico', 'Gestión de catálogo médico y almacén'),
(3, 'Cajero', 'Acceso al Punto de Venta (POS) únicamente'),
(4, 'Almacenero', 'Gestión de ingresos y kardex');

-- Insertar valores de configuración
INSERT IGNORE INTO `configuracion` (`clave`, `valor`, `descripcion`) VALUES
('nombre_botica', 'Mi Botica', 'Nombre comercial de la farmacia/botica'),
('ruc', '20123456789', 'RUC de la empresa'),
('direccion', 'Av. Principal 123', 'Dirección del establecimiento'),
('telefono', '999888777', 'Teléfono principal'),
('moneda', 'S/', 'Símbolo de moneda'),
('igv', '18', 'Porcentaje de IGV');
