-- ================================================
-- Tabla: tipos_pago
-- Descripción: Gestión de tipos/métodos de pago
-- ================================================

CREATE TABLE IF NOT EXISTS `tipos_pago` (
  `id` INT AUTO_INCREMENT PRIMARY KEY,
  `nombre` VARCHAR(50) NOT NULL UNIQUE,
  `icono` VARCHAR(10) DEFAULT '💵',
  `permite_vuelto` TINYINT(1) DEFAULT 0 COMMENT '1=permite dar vuelto (ej: efectivo), 0=sin vuelto (ej: tarjeta, vale)',
  `activo` TINYINT(1) DEFAULT 1,
  `orden` INT DEFAULT 0,
  `created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
  `updated_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  INDEX `idx_activo` (`activo`),
  INDEX `idx_orden` (`orden`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- ================================================
-- Datos iniciales
-- ================================================

INSERT INTO `tipos_pago` (`nombre`, `icono`, `orden`, `activo`, `permite_vuelto`) VALUES
('Efectivo', '💵', 1, 1, 1),
('Tarjeta', '💳', 2, 1, 0),
('Transferencia', '🏦', 3, 1, 0)
ON DUPLICATE KEY UPDATE `nombre`=`nombre`;

-- ================================================
-- Migración: agregar columna si la tabla ya existe
-- ================================================
-- ALTER TABLE `tipos_pago` ADD COLUMN `permite_vuelto` TINYINT(1) DEFAULT 0 AFTER `icono`;
