From bf17251b08bb7c5c420b8e310f35f1ba534673ec Mon Sep 17 00:00:00 2001 From: nguyenvietlam0640 Date: Thu, 29 Jun 2023 15:28:31 +0700 Subject: [PATCH] [FIX] hr_fleet: add pre-migration to create value for compute field with store=true by sql instead of auto orm --- docsource/modules150-160.rst | 2 +- .../hr_fleet/16.0.1.0/pre-migration.py | 26 +++++++++++++++++++ .../16.0.1.0/upgrade_analysis_work.txt | 2 +- 3 files changed, 28 insertions(+), 2 deletions(-) create mode 100644 openupgrade_scripts/scripts/hr_fleet/16.0.1.0/pre-migration.py diff --git a/docsource/modules150-160.rst b/docsource/modules150-160.rst index 823633dfe62e..110afa66d924 100644 --- a/docsource/modules150-160.rst +++ b/docsource/modules150-160.rst @@ -172,7 +172,7 @@ Module coverage 15.0 -> 16.0 +-------------------------------------------------+----------------------+-------------------------------------------------+ | hr_expense | | | +-------------------------------------------------+----------------------+-------------------------------------------------+ -| hr_fleet | Nothing to do | | +| hr_fleet | Done | | +-------------------------------------------------+----------------------+-------------------------------------------------+ | hr_gamification | |No DB layout changes. | +-------------------------------------------------+----------------------+-------------------------------------------------+ diff --git a/openupgrade_scripts/scripts/hr_fleet/16.0.1.0/pre-migration.py b/openupgrade_scripts/scripts/hr_fleet/16.0.1.0/pre-migration.py new file mode 100644 index 000000000000..365645b4a32d --- /dev/null +++ b/openupgrade_scripts/scripts/hr_fleet/16.0.1.0/pre-migration.py @@ -0,0 +1,26 @@ +from openupgradelib import openupgrade + + +def create_drive_employee(env): + openupgrade.logged_query( + env.cr, + """ + ALTER TABLE fleet_vehicle_assignation_log + ADD IF NOT EXISTS driver_employee_id INT + """, + ) + + openupgrade.logged_query( + env.cr, + """ + UPDATE fleet_vehicle_assignation_log AS fval + SET driver_employee_id = fv.driver_employee_id + FROM fleet_vehicle AS fv + WHERE fval.vehicle_id = fv.id + """, + ) + + +@openupgrade.migrate() +def migrate(env, version): + create_drive_employee(env) diff --git a/openupgrade_scripts/scripts/hr_fleet/16.0.1.0/upgrade_analysis_work.txt b/openupgrade_scripts/scripts/hr_fleet/16.0.1.0/upgrade_analysis_work.txt index 7565e7c5ce43..e8dabfd7731f 100644 --- a/openupgrade_scripts/scripts/hr_fleet/16.0.1.0/upgrade_analysis_work.txt +++ b/openupgrade_scripts/scripts/hr_fleet/16.0.1.0/upgrade_analysis_work.txt @@ -3,7 +3,7 @@ hr_fleet / fleet.vehicle.assignation.log / driver_employee_id (many2one) : is now stored hr_fleet / fleet.vehicle.assignation.log / driver_employee_id (many2one) : not related anymore -# NOTHING TO DO: field changed from related field to compute field +# DONE: fill data from old related field for now store current compute field in pre-migration ---XML records in module 'hr_fleet'--- NEW ir.ui.view: hr_fleet.fleet_vehicle_assignation_log_employee_view_list