From be02c3cf53f3400c10b27465d8f3cf6d0a44aeb0 Mon Sep 17 00:00:00 2001 From: teo_sarca Date: Wed, 4 Feb 2009 12:24:04 +0000 Subject: [PATCH] BF [ 2531025 ] M_InOutLine.M_Locator_ID should be mandatory http://sourceforge.net/tracker/?func=detail&atid=879332&aid=2531025&group_id=176962 --- migration/353a-trunk/oracle/412_BF2531025.sql | 21 +++++++++++++++++++ .../353a-trunk/postgresql/412_BF2531025.sql | 21 +++++++++++++++++++ 2 files changed, 42 insertions(+) create mode 100644 migration/353a-trunk/oracle/412_BF2531025.sql create mode 100644 migration/353a-trunk/postgresql/412_BF2531025.sql diff --git a/migration/353a-trunk/oracle/412_BF2531025.sql b/migration/353a-trunk/oracle/412_BF2531025.sql new file mode 100644 index 0000000000..1fc38f8f06 --- /dev/null +++ b/migration/353a-trunk/oracle/412_BF2531025.sql @@ -0,0 +1,21 @@ +-- Update M_Locator_ID NULL columns using first locator form InOut header warehouse +UPDATE M_InOutLine iol SET M_Locator_ID = ( + SELECT MIN(loc.M_Locator_ID) + FROM M_InOut io + INNER JOIN M_Warehouse wh ON (wh.M_Warehouse_ID=io.M_Warehouse_ID) + INNER JOIN M_Locator loc ON (loc.M_Warehouse_ID=wh.M_Warehouse_ID) + WHERE io.M_InOut_ID=iol.M_InOut_ID +) +WHERE iol.M_Locator_ID is null +; + +-- 04.02.2009 14:17:53 EET +-- +ALTER TABLE M_InOutLine MODIFY M_Locator_ID NUMBER(10) +; + +-- 04.02.2009 14:17:53 EET +-- +ALTER TABLE M_InOutLine MODIFY M_Locator_ID NOT NULL +; + diff --git a/migration/353a-trunk/postgresql/412_BF2531025.sql b/migration/353a-trunk/postgresql/412_BF2531025.sql new file mode 100644 index 0000000000..ccbb480235 --- /dev/null +++ b/migration/353a-trunk/postgresql/412_BF2531025.sql @@ -0,0 +1,21 @@ +-- Update M_Locator_ID NULL columns using first locator form InOut header warehouse +UPDATE M_InOutLine iol SET M_Locator_ID = ( + SELECT MIN(loc.M_Locator_ID) + FROM M_InOut io + INNER JOIN M_Warehouse wh ON (wh.M_Warehouse_ID=io.M_Warehouse_ID) + INNER JOIN M_Locator loc ON (loc.M_Warehouse_ID=wh.M_Warehouse_ID) + WHERE io.M_InOut_ID=iol.M_InOut_ID +) +WHERE iol.M_Locator_ID is null +; + +-- 04.02.2009 14:17:53 EET +-- +insert into t_alter_column values('m_inoutline','M_Locator_ID','NUMERIC(10)',null,null) +; + +-- 04.02.2009 14:17:53 EET +-- +insert into t_alter_column values('m_inoutline','M_Locator_ID',null,'NOT NULL',null) +; +