The Site Doctor Blog

Footprints in the snow of a warped mind

< Back to Blog

Delete all products and orders from Ucommerce

Here's an updated script to delete all the products, orders and any other testy type data from Ucommerce. This is an updated version of my previous script to delete all product and order data from Ucommerce and accommodates Ucommerce's new database schema for prices.

BEGIN TRAN   DELETE FROM uCommerce_ProductReviewComment
DELETE FROM uCommerce_ProductReview
DELETE FROM uCommerce_OrderLineDiscountRelation
DELETE FROM uCommerce_ShipmentDiscountRelation
DELETE FROM uCommerce_Discount
UPDATE uCommerce_OrderLine SET ShipmentId = NULL
UPDATE uCommerce_PurchaseOrder SET BillingAddressId = NULL
DELETE FROM uCommerce_Shipment
DELETE FROM uCommerce_OrderAddress
DELETE FROM uCommerce_OrderProperty
DELETE FROM uCommerce_OrderLine
DELETE FROM uCommerce_PaymentProperty
DELETE FROM uCommerce_Payment
DELETE FROM uCommerce_OrderStatusAudit
DELETE FROM uCommerce_PurchaseOrder
DELETE FROM uCommerce_Address
-- NOTE: Only needed if you use our Stripe package
DELETE FROM uCommerce_StripeCustomer
DELETE FROM uCommerce_Customer   DELETE FROM uCommerce_ProductRelation
DELETE FROM uCommerce_ProductProperty
DELETE FROM uCommerce_ProductDescriptionProperty
DELETE FROM uCommerce_ProductDescription
DELETE FROM uCommerce_CategoryProductRelation
DELETE FROM uCommerce_PriceGroupTarget
DELETE FROM uCommerce_ProductPrice
DELETE FROM uCommerce_Price
DELETE FROM uCommerce_Product   -- Just double check things have gone
SELECT * FROM uCommerce_PurchaseOrder o
SELECT * FROM uCommerce_Product p   -- For safety's sake, run it in a transaction just in case you change your mind
-- When happy it works, uncomment this line and comment out the ROLLBACK
Author: Tim on

Liked this post? Got a suggestion? Leave a comment