-- Vincular producto → producto (precio hijo = precio padre / divisor)
-- Ejecutar una vez en MySQL/MariaDB.
-- Si falla "AFTER preparacion_id", quita las cláusulas AFTER y vuelve a ejecutar.

ALTER TABLE `productos`
  ADD COLUMN `producto_padre_id` BIGINT UNSIGNED NULL DEFAULT NULL AFTER `preparacion_id`,
  ADD COLUMN `producto_padre_divisor` DECIMAL(18,8) NULL DEFAULT NULL COMMENT 'valor_hijo = valor_padre / divisor' AFTER `producto_padre_id`,
  ADD KEY `productos_producto_padre_id_index` (`producto_padre_id`),
  ADD CONSTRAINT `productos_producto_padre_id_foreign`
    FOREIGN KEY (`producto_padre_id`) REFERENCES `productos` (`id`) ON DELETE SET NULL;
