From 003aea60471ca2c2dd741e936a9ce3332703d120 Mon Sep 17 00:00:00 2001 From: Bernd Bestel Date: Sat, 10 Jul 2021 19:15:17 +0200 Subject: [PATCH] Removed unnecessary migration (references #1264) --- migrations/0140.sql | 52 --------------------------------------------- 1 file changed, 52 deletions(-) diff --git a/migrations/0140.sql b/migrations/0140.sql index c03d5054..456bdb80 100644 --- a/migrations/0140.sql +++ b/migrations/0140.sql @@ -107,55 +107,3 @@ JOIN quantity_units qu_from JOIN quantity_units qu_to ON quc.from_qu_id = qu_to.id WHERE NOT EXISTS(SELECT 1 FROM quantity_unit_conversions qucx WHERE qucx.product_id = p.id AND qucx.from_qu_id = pqr.qu_id); -- => Product override exists - -DROP VIEW stock_current; -CREATE VIEW stock_current -AS -SELECT - pr.parent_product_id AS product_id, - IFNULL((SELECT SUM(amount) FROM stock WHERE product_id = pr.parent_product_id), 0) AS amount, - SUM(s.amount * IFNULL(qucr.factor, 1.0)) AS amount_aggregated, - IFNULL(ROUND((SELECT SUM(IFNULL(price,0) * amount) FROM stock WHERE product_id = pr.parent_product_id), 2), 0) AS value, - MIN(s.best_before_date) AS best_before_date, - IFNULL((SELECT SUM(amount) FROM stock WHERE product_id = pr.parent_product_id AND open = 1), 0) AS amount_opened, - IFNULL((SELECT SUM(amount) FROM stock WHERE product_id IN (SELECT sub_product_id FROM products_resolved WHERE parent_product_id = pr.parent_product_id) AND open = 1), 0) * IFNULL(qucr.factor, 1) AS amount_opened_aggregated, - CASE WHEN COUNT(p_sub.parent_product_id) > 0 THEN 1 ELSE 0 END AS is_aggregated_amount, - MAX(p_parent.due_type) AS due_type -FROM products_resolved pr -JOIN stock s - ON pr.sub_product_id = s.product_id -JOIN products p_parent - ON pr.parent_product_id = p_parent.id - AND p_parent.active = 1 -JOIN products p_sub - ON pr.sub_product_id = p_sub.id - AND p_sub.active = 1 -LEFT JOIN quantity_unit_conversions_resolved qucr - ON pr.sub_product_id = qucr.product_id - AND p_sub.qu_id_stock = qucr.from_qu_id - AND p_parent.qu_id_stock = qucr.to_qu_id -GROUP BY pr.parent_product_id -HAVING SUM(s.amount) > 0 - -UNION - --- This is the same as above but sub products not rolled up (no QU conversion and column is_aggregated_amount = 0 here) -SELECT - pr.sub_product_id AS product_id, - SUM(s.amount) AS amount, - SUM(s.amount) AS amount_aggregated, - ROUND(SUM(IFNULL(s.price, 0) * s.amount), 2) AS value, - MIN(s.best_before_date) AS best_before_date, - IFNULL((SELECT SUM(amount) FROM stock WHERE product_id = s.product_id AND open = 1), 0) AS amount_opened, - IFNULL((SELECT SUM(amount) FROM stock WHERE product_id = s.product_id AND open = 1), 0) AS amount_opened_aggregated, - 0 AS is_aggregated_amount, - MAX(p_sub.due_type) AS due_type -FROM products_resolved pr -JOIN stock s - ON pr.sub_product_id = s.product_id -JOIN products p_sub - ON pr.sub_product_id = p_sub.id - AND p_sub.active = 1 -WHERE pr.parent_product_id != pr.sub_product_id -GROUP BY pr.sub_product_id -HAVING SUM(s.amount) > 0;