From 7815b1c8dc0e867a741d8c392a1ee266131b6104 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Alix?= Date: Wed, 28 Aug 2024 15:00:06 +0200 Subject: [PATCH] stock_picking_volume: pre_init_hook, replace column type from 'numeric' to 'double precision' As no digits parameters are provided on `.volume' and '.volume' fields, the 'double precision' type is used instead of 'numeric'. This avoids time consuming SQL requests 'ALTER TABLE...' at module install. --- stock_picking_volume/hooks.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/stock_picking_volume/hooks.py b/stock_picking_volume/hooks.py index f3fc65dee..6323ee692 100644 --- a/stock_picking_volume/hooks.py +++ b/stock_picking_volume/hooks.py @@ -11,7 +11,7 @@ _logger = logging.getLogger(__name__) def pre_init_hook(cr): """Pre init create volume column on stock.picking and stock.move""" if not column_exists(cr, "stock_move", "volume"): - create_column(cr, "stock_move", "volume", "numeric") + create_column(cr, "stock_move", "volume", "double precision") # First we compute the reserved qty by move_id # the reserved qty is the sum of the reserved qty of the move lines # linked to the move @@ -47,7 +47,7 @@ def pre_init_hook(cr): _logger.info(f"{cr.rowcount} rows updated in stock_move") if not column_exists(cr, "stock_picking", "volume"): - create_column(cr, "stock_picking", "volume", "numeric") + create_column(cr, "stock_picking", "volume", "double precision") # we recompute the volume of the pickings not in state done or cancel # the volume is the sum of the volume of the moves linked to the picking # that are not in state done or cancel