Fix issue
This commit is contained in:
@@ -2,6 +2,7 @@ DROP TRIGGER IF EXISTS trigger_validate_purchase_order_item_raw_material ON purc
|
||||
DROP FUNCTION IF EXISTS validate_purchase_order_item_raw_material();
|
||||
|
||||
ALTER TABLE purchase_order_items
|
||||
ALTER COLUMN purchase_category_id DROP NOT NULL,
|
||||
ALTER COLUMN ingredient_id DROP NOT NULL,
|
||||
ALTER COLUMN quantity DROP NOT NULL,
|
||||
ALTER COLUMN unit_id DROP NOT NULL;
|
||||
|
||||
@@ -1,10 +1,21 @@
|
||||
UPDATE purchase_order_items poi
|
||||
SET purchase_category_id = pc.id
|
||||
FROM purchase_orders po
|
||||
JOIN purchase_categories pc ON pc.organization_id = po.organization_id
|
||||
AND pc.code = 'bahan_baku'
|
||||
AND pc.type = 'raw_material'
|
||||
WHERE poi.purchase_order_id = po.id
|
||||
AND poi.purchase_category_id IS NULL;
|
||||
|
||||
DO $$
|
||||
BEGIN
|
||||
IF EXISTS (
|
||||
SELECT 1
|
||||
FROM purchase_order_items poi
|
||||
JOIN purchase_categories pc ON pc.id = poi.purchase_category_id
|
||||
WHERE pc.type <> 'raw_material'
|
||||
LEFT JOIN purchase_categories pc ON pc.id = poi.purchase_category_id
|
||||
WHERE poi.purchase_category_id IS NULL
|
||||
OR pc.id IS NULL
|
||||
OR pc.type <> 'raw_material'
|
||||
OR poi.ingredient_id IS NULL
|
||||
OR poi.quantity IS NULL
|
||||
OR poi.unit_id IS NULL
|
||||
@@ -14,6 +25,7 @@ BEGIN
|
||||
END $$;
|
||||
|
||||
ALTER TABLE purchase_order_items
|
||||
ALTER COLUMN purchase_category_id SET NOT NULL,
|
||||
ALTER COLUMN ingredient_id SET NOT NULL,
|
||||
ALTER COLUMN quantity SET NOT NULL,
|
||||
ALTER COLUMN unit_id SET NOT NULL;
|
||||
|
||||
@@ -1,3 +1,20 @@
|
||||
UPDATE expense_items ei
|
||||
SET purchase_category_id = pc.id
|
||||
FROM expenses e
|
||||
JOIN purchase_categories pc ON pc.organization_id = e.organization_id
|
||||
AND pc.code = 'biaya_lain_lain'
|
||||
AND pc.type = 'expense'
|
||||
WHERE ei.expense_id = e.id
|
||||
AND (
|
||||
ei.purchase_category_id IS NULL
|
||||
OR NOT EXISTS (
|
||||
SELECT 1
|
||||
FROM purchase_categories current_pc
|
||||
WHERE current_pc.id = ei.purchase_category_id
|
||||
AND current_pc.type = 'expense'
|
||||
)
|
||||
);
|
||||
|
||||
DO $$
|
||||
BEGIN
|
||||
IF EXISTS (
|
||||
|
||||
Reference in New Issue
Block a user