ALTER TABLE `tm_venta` CHANGE `code_respuesta_sunat` `code_respuesta_sunat` VARCHAR(200) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL;

-- ////////agregar contador
INSERT INTO `tm_rol` (`id_rol`, `descripcion`) VALUES (7, 'CONTADOR');

-- ///agregar pagos yape, plin , transferencia - pagos mixtos
ALTER TABLE `tm_venta` ADD `pago_yape` DECIMAL(10,2) NULL DEFAULT '0.00' AFTER `pago_tar`, ADD `pago_plin` DECIMAL(10,2) NULL DEFAULT '0.00' AFTER `pago_yape`, ADD `pago_tran` DECIMAL(10,2) NULL DEFAULT '0.00' AFTER `pago_plin`;

-- ////////ejecutar esto si es que no graba producto
ALTER TABLE `tm_producto` CHANGE `id_prod` `id_prod` INT(11) NOT NULL AUTO_INCREMENT;

-- ================================================== agregar segundo precio
ALTER TABLE `tm_producto_pres` ADD `precio2` DECIMAL(10,2) NOT NULL AFTER `precio`;

-- evitar duplicados
CREATE UNIQUE INDEX `venta_serie_num` on tm_venta (`serie_doc`, `nro_doc`) USING BTREE;

-- agregar venta por consumo
ALTER TABLE `tm_venta` ADD `consumo` INT(1) NOT NULL AFTER `fecha_vencimiento`, ADD `consumo_desc` TEXT NOT NULL AFTER `consumo`;

-- agregar reimpresion de comandas
CREATE TABLE `tm_comandas` (
  `id_pedido` int(45) NOT NULL,
  `fecha_pedido` datetime NOT NULL,
  `id_key` varchar(144) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- convertire a int para comparaciones en correlativo
ALTER TABLE `tm_venta` CHANGE `nro_doc` `nro_doc` INT(8) UNSIGNED ZEROFILL NOT NULL;

-- agregar forma a la mesas
ALTER TABLE `tm_mesa` ADD `forma` INT NOT NULL DEFAULT '1' AFTER `nro_mesa`;


-- evitar duplicados en numero de mesas
CREATE UNIQUE INDEX `numero_mesa_unique` on tm_mesa (`nro_mesa`, `id_salon`) USING BTREE;

-- agregar separar items en venta
ALTER TABLE `tm_configuracion` ADD `sep_items` INT NULL DEFAULT '0' AFTER `cod_seg`;

-- ================================================== agregar ver pdf en visa previsa
ALTER TABLE `tm_configuracion` ADD `verpdf` INT(1) NULL DEFAULT '0' AFTER `sep_items`;

-- notas libre en pedidos
ALTER TABLE `tm_configuracion` ADD `nota_ind` INT(1) NOT NULL DEFAULT '1' AFTER `verpdf`;

-- agregar observaciones en venta
ALTER TABLE `tm_venta` ADD `observacion` TEXT NULL DEFAULT NULL AFTER `consumo_desc`;

-- ///para agregar check para certificado pse
-- ALTER TABLE `tm_empresa` ADD `certpse` INT(1) NOT NULL AFTER `clavesol`;

-- poner mismo collation a tabla para anular pedidos
alter table `tm_detalle_pedido` convert to character set utf8 collate utf8_unicode_ci;

-- agregar impuesto a la bolsa
ALTER TABLE `tm_producto_pres` ADD `impuesto_icbper` INT(1) NOT NULL DEFAULT '0' AFTER `impuesto`;
ALTER TABLE `tm_configuracion` ADD `imp_val_bol` DECIMAL(10,2) NOT NULL DEFAULT '0.50' AFTER `nota_ind`;
ALTER TABLE `tm_configuracion` ADD `imp_bol` VARCHAR(10) NOT NULL DEFAULT 'ICBPER' AFTER `imp_val_bol`;
ALTER TABLE `tm_venta` ADD `icbper` DECIMAL(10,2) NOT NULL DEFAULT '0' AFTER `comision_delivery`;


-- para agregar precio de compra
ALTER TABLE `tm_producto_pres` ADD `precio_compra` DECIMAL(10,2) NOT NULL DEFAULT '0' AFTER `precio2`;
ALTER TABLE `tm_producto_pres` ADD `impuesto_compra` INT NOT NULL DEFAULT '0' AFTER `impuesto`;
ALTER TABLE `tm_producto_pres` convert to character set utf8 collate utf8_unicode_ci;
ALTER TABLE `tm_insumo` convert to character set utf8 collate utf8_unicode_ci;
ALTER TABLE `tm_insumo` convert to character set utf8 collate utf8_unicode_ci;
ALTER TABLE `comunicacion_baja` convert to character set utf8 collate utf8_unicode_ci;


-- agregar datos de nv a tm_venta
ALTER TABLE `tm_venta` ADD `nvoriginal` DATE NULL AFTER `observacion`, ADD `nvfecha` DATE NULL AFTER `nvoriginal`;
ALTER TABLE `tm_venta` CHANGE `nvoriginal` `nvoriginal` VARCHAR(20) NULL DEFAULT NULL;

ALTER TABLE `tm_mesa` ADD `json_table` JSON NULL AFTER `estado`;

-- agregar mostrar imagen en la venta
ALTER TABLE `tm_configuracion` ADD `mostrarimagen` INT NOT NULL DEFAULT '1' AFTER `plan`;

-- se agrega para envios directos a sunat
ALTER TABLE `tm_configuracion` ADD `envios_auto` INT NOT NULL DEFAULT '1' AFTER `mostrarimagen`;

-- se permite null en la clave de anulacion
ALTER TABLE `tm_configuracion` CHANGE `cod_seg` `cod_seg` VARCHAR(45) CHARACTER SET utf8 COLLATE utf8_general_ci NULL;

-- agregamos tabla para iconos administrable

-- agregar reimpresion de comandas
CREATE TABLE `tm_accesos_rapidos` (
  `id_acceso` int(45) NOT NULL,
  `icono` varchar(255) NOT NULL,
  `titulo` varchar(255) NOT NULL,
  `color` varchar(255) NOT NULL,
  `url` varchar(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

ALTER TABLE `tm_accesos_rapidos` CHANGE `id_acceso` `id_acceso` INT(45) NOT NULL AUTO_INCREMENT, add PRIMARY KEY (`id_acceso`);

INSERT INTO `tm_accesos_rapidos` (`id_acceso`, `icono`, `titulo`, `color`, `url`) VALUES 
(1, 'ti-money', 'Punto de venta', '#ffffff', 'http://localhost/restobar/facturacion/venta'), 
(2, 'ti-desktop', 'Monitor de venta', '#ffffff', 'http://localhost/restobar/facturacion/caja/monitor'), 
(3, 'ti-server', 'Revisión de caja', '#ffffff', 'http://localhost/restobar/facturacion/caja/apercie'), 
(4, 'ti-receipt', 'Arqueo de caja', '#ffffff', 'http://localhost/restobar/facturacion/informe/finanza_arq');

-- agregar orden en presentacion
ALTER TABLE `tm_producto_pres` ADD `ordenins` INT NOT NULL DEFAULT '1' AFTER `imagen`;

-- 10-01-2024
-- agregamos config multiples precios y nombre deprecio en comanda
ALTER TABLE `tm_configuracion` ADD `precio_comanda` INT NOT NULL DEFAULT '0' AFTER `envios_auto`;
ALTER TABLE `tm_configuracion` ADD `multiples_precios` INT NOT NULL DEFAULT '0' AFTER `precio_comanda`;

-- agregamos campo precio para los precios multiples
ALTER TABLE `tm_producto_pres` ADD `precios` TEXT NULL DEFAULT '[]' AFTER `ordenins`;

-- agrega campo favorito a presentacion
ALTER TABLE `tm_producto_pres` ADD `favorito` INT(1) NOT NULL DEFAULT '0' AFTER `precios`;

-- quitar autocompeltado a dni para evitar 00000000 de forma autoamtica
ALTER TABLE `tm_cliente` CHANGE `dni` `dni` VARCHAR(8) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL;

-- agregar cambio manual en tm_venta
ALTER TABLE `tm_venta` ADD `cambiomanual` INT(1) NOT NULL DEFAULT '0' AFTER `consumo_desc`;

-- direccion y num de pedido en comanda
ALTER TABLE `tm_configuracion` ADD `direccion_comanda` INT NOT NULL DEFAULT '0' AFTER `precio_comanda`;
ALTER TABLE `tm_configuracion` ADD `pedido_comanda` INT NOT NULL DEFAULT '0' AFTER `direccion_comanda`;


-- 28-08-2024 argegar impresora por usuario, solo a cajero, admin y mozo =======================
ALTER TABLE `tm_usuario` ADD `id_imp` INT(1) NULL DEFAULT NULL AFTER `editarprecio`;

-- 28-08-2024 agregar permiso de venta rapida =============================
ALTER TABLE `tm_usuario` ADD `ventarapida` INT(1) NOT NULL DEFAULT '0' AFTER `editarprecio`;

-- 07-03-2024 agregar id caja en tm_detalle pedido para poder hacer reporte de anulados
ALTER TABLE `tm_detalle_pedido` ADD `id_apc` INT NULL AFTER `fecha_envio`;

-- ----agregar para correlativo diario o mensual de correlativos en pedidos, mesa, llevar y delivery, todos un mismo correlativo

-- 04-04-2024
-- inicio pedidos
ALTER TABLE `tm_configuracion` ADD `gestion_correlativo` INT(1) NOT NULL DEFAULT '0' AFTER `multiples_precios`;
ALTER TABLE `tm_configuracion` ADD `tipo_reinicio` INT(1) NOT NULL DEFAULT '0' AFTER `gestion_correlativo`;

-- Crear tabla para control de numeración si no existe
CREATE TABLE IF NOT EXISTS `tm_num_pedidos` (
  `id_num_ped` int(11) NOT NULL,
  `num_ped` int(11) DEFAULT NULL,
  `fecha_pedido` datetime DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

  ALTER TABLE `tm_num_pedidos`
  ADD PRIMARY KEY (`id_num_ped`);
  ALTER TABLE `tm_num_pedidos`
  MODIFY `id_num_ped` int(11) NOT NULL AUTO_INCREMENT;

-- agregamos el primer registro en cero
INSERT INTO `tm_num_pedidos` (`id_num_ped`, `num_ped`, `fecha_pedido`) VALUES (1, 0, current_timestamp());

-- agregamos correlativo a tabla tm_pedido_llevar
ALTER TABLE `tm_pedido_llevar` ADD `num_pedido` INT(5) UNSIGNED ZEROFILL NULL AFTER `nro_pedido`;

-- agregamos correlativo a tabla tm_pedido_mesa
ALTER TABLE `tm_pedido_mesa` ADD `num_pedido` INT(5) UNSIGNED ZEROFILL NULL AFTER `nro_personas`;

-- agregamos correlativo a tabla tm_pedido_delivery
ALTER TABLE `tm_pedido_delivery` ADD `num_pedido` INT(5) UNSIGNED ZEROFILL NULL AFTER `id_pedido`;

-- 04-04-2024
ALTER TABLE `tm_configuracion` ADD `comentario_reparto` INT(1) NOT NULL DEFAULT '0' AFTER `tipo_reinicio`;

-- 09-05-2024 para agregar config precio en comanda
ALTER TABLE `tm_configuracion` ADD `mostrar_precio_comanda` INT NOT NULL DEFAULT '0' AFTER `precio_comanda`;

-- 10-05-2024 para agregar config precio en comanda
ALTER TABLE `tm_empresa` ADD `url_sistema` TEXT NULL DEFAULT null AFTER `ose_url`;

  -- aumentar espacio de ip en tabla tm_configuraciones
  ALTER TABLE `tm_configuracion` CHANGE `pc_ip` `pc_ip` VARCHAR(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL;


-- agregar codigo de anulacion de pedidos 12-06-2024
ALTER TABLE `tm_configuracion` ADD `cod_seg_ped` VARCHAR(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '123456' AFTER `cod_seg`;
ALTER TABLE `tm_configuracion` CHANGE `cod_seg_ped` `cod_seg_ped` VARCHAR(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL;

-- agregar codigo de anulacion de cpe 12-06-2024
ALTER TABLE `tm_configuracion` ADD `cod_seg_cpe` VARCHAR(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '123' AFTER `cod_seg_ped`;
ALTER TABLE `tm_configuracion` CHANGE `cod_seg_cpe` `cod_seg_cpe` VARCHAR(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL;


-- aumentar limite de nomrbe de presentacionm
ALTER TABLE `tm_producto_pres` CHANGE `presentacion` `presentacion` LONGTEXT CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL;
ALTER TABLE `tm_producto_pres` CHANGE `descripcion` `descripcion` LONGTEXT CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL;



-- ================================================== config para limitar venta acorde stock
ALTER TABLE `tm_producto_pres` ADD `stock_limit` INT(1) NOT NULL DEFAULT '0' AFTER `crt_stock`;


-- agregar orden a la mesas
ALTER TABLE `tm_mesa` ADD `orden` INT NOT NULL DEFAULT '1' AFTER `nro_mesa`;

-- agregamos config de QPSE
ALTER TABLE `tm_empresa` ADD `qpse` INT(1) NOT NULL DEFAULT '0' AFTER `amazonas`, ADD `usuario_qpse` VARCHAR(20) NULL DEFAULT NULL AFTER `qpse`, ADD `clave_qpse` VARCHAR(20) NULL DEFAULT NULL AFTER `usuario_qpse`;


-- ///para agregar api y token
CREATE TABLE IF NOT EXISTS `token` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `token` varchar(100) DEFAULT NULL,
  `estado` varchar(12) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
