[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 2020 Tecnativa - Ernesto Tejeda
# Copyright 2021 Tecnativa - Pedro M. Baeza
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from openupgradelib import openupgrade from openupgradelib import openupgrade
@@ -10,27 +11,21 @@ def migrate(env, version):
env.cr, env.cr,
""" """
INSERT INTO customer_global_discount_rel INSERT INTO customer_global_discount_rel
(partner_id, global_discount_id) (partner_id, global_discount_id)
SELECT SELECT rel.partner_id, rel.global_discount_id
partner_id, FROM global_discount_res_partner_rel rel
global_discount_id JOIN global_discount gd ON gd.id = rel.global_discount_id
FROM WHERE gd.discount_scope = 'sale';
global_discount_res_partner_rel
WHERE
discount_scope = 'sale';
""", """,
) )
openupgrade.logged_query( openupgrade.logged_query(
env.cr, env.cr,
""" """
INSERT INTO supplier_global_discount_rel INSERT INTO supplier_global_discount_rel
(partner_id, global_discount_id) (partner_id, global_discount_id)
SELECT SELECT rel.partner_id, rel.global_discount_id
partner_id, FROM global_discount_res_partner_rel rel
field_id JOIN global_discount gd ON gd.id = rel.global_discount_id
FROM WHERE gd.discount_scope = 'purchase';
global_discount_res_partner_rel
WHERE
discount_scope = 'purchase';
""", """,
) )