-- Add product_warehouse_id column to marketing_delivery_products ALTER TABLE marketing_delivery_products ADD COLUMN IF NOT EXISTS product_warehouse_id INT NOT NULL DEFAULT 0; -- Fill product_warehouse_id from marketing_products UPDATE marketing_delivery_products mdp SET product_warehouse_id = mp.product_warehouse_id FROM marketing_products mp WHERE mdp.marketing_product_id = mp.id AND mdp.product_warehouse_id = 0; -- Set NOT NULL constraint ALTER TABLE marketing_delivery_products ALTER COLUMN product_warehouse_id SET NOT NULL; -- Add foreign key constraint ALTER TABLE marketing_delivery_products ADD CONSTRAINT fk_marketing_delivery_products_product_warehouse FOREIGN KEY (product_warehouse_id) REFERENCES product_warehouses(id);