[OU-FIX] base_global_discount: Fix SQL that splits discounts by type

It needs to link the global discount record to see its type.
This commit is contained in:
Pedro M. Baeza
2021-10-02 14:18:01 +02:00
parent 88cf414ef4
commit ccc8da2050

View File

@@ -1,4 +1,5 @@
# Copyright 2020 Tecnativa - Ernesto Tejeda
# Copyright 2021 Tecnativa - Pedro M. Baeza
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from openupgradelib import openupgrade
@@ -11,13 +12,10 @@ def migrate(env, version):
"""
INSERT INTO customer_global_discount_rel
(partner_id, global_discount_id)
SELECT
partner_id,
global_discount_id
FROM
global_discount_res_partner_rel
WHERE
discount_scope = 'sale';
SELECT rel.partner_id, rel.global_discount_id
FROM global_discount_res_partner_rel rel
JOIN global_discount gd ON gd.id = rel.global_discount_id
WHERE gd.discount_scope = 'sale';
""",
)
openupgrade.logged_query(
@@ -25,12 +23,9 @@ def migrate(env, version):
"""
INSERT INTO supplier_global_discount_rel
(partner_id, global_discount_id)
SELECT
partner_id,
field_id
FROM
global_discount_res_partner_rel
WHERE
discount_scope = 'purchase';
SELECT rel.partner_id, rel.global_discount_id
FROM global_discount_res_partner_rel rel
JOIN global_discount gd ON gd.id = rel.global_discount_id
WHERE gd.discount_scope = 'purchase';
""",
)