Skip to content

Instantly share code, notes, and snippets.

@Ndrou
Created March 8, 2017 10:03
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save Ndrou/62f21442460c8b467f33a2f9460644ea to your computer and use it in GitHub Desktop.
Save Ndrou/62f21442460c8b467f33a2f9460644ea to your computer and use it in GitHub Desktop.
Clean prestashop 1.6 database
DELETE FROM ps_accessory WHERE id_product_1 NOT IN (select p.id_product from ps_product p);
DELETE FROM ps_accessory WHERE id_product_2 NOT IN (select p.id_product from ps_product p);
DELETE FROM ps_address WHERE id_customer NOT IN (select c.id_customer from ps_customer c);
DELETE FROM ps_product_comment WHERE id_product NOT IN (select p.id_product from ps_product p);
DELETE FROM ps_product_comment_grade WHERE id_product_comment NOT IN (select pc.id_product_comment from ps_product_comment pc);
DELETE FROM ps_product_comment_usefulness WHERE id_product_comment NOT IN (select pc.id_product_comment from ps_product_comment pc);
DELETE FROM ps_product_lang WHERE id_product NOT IN (select p.id_product from ps_product p);
DELETE FROM ps_product_download WHERE id_product NOT IN (select p.id_product from ps_product p);
DELETE FROM ps_product_shop WHERE id_product NOT IN (select p.id_product from ps_product p);
DELETE FROM ps_specific_price WHERE id_product NOT IN (select p.id_product from ps_product p);
DELETE FROM ps_specific_price_priority WHERE id_product NOT IN (select p.id_product from ps_product p);
DELETE FROM ps_stock_available WHERE id_product NOT IN (select p.id_product from ps_product p);
DELETE FROM ps_category_product WHERE id_product NOT IN (select p.id_product from ps_product p);
DELETE FROM ps_category_product_customs WHERE id_product NOT IN (select p.id_product from ps_product p);
DELETE FROM ps_image WHERE id_product NOT IN (select p.id_product from ps_product p);
DELETE FROM ps_product_attribute WHERE id_product NOT IN (select p.id_product from ps_product p);
DELETE FROM ps_product_carrier WHERE id_product NOT IN (select p.id_product from ps_product p);
DELETE FROM ps_product_carrier WHERE id_carrier_reference NOT IN (select c.id_reference from ps_carrier c);
DELETE FROM ps_product_attribute_image WHERE id_product_attribute NOT IN (select pa.id_product_attribute from ps_product_attribute pa);
DELETE FROM ps_product_attribute_shop WHERE id_product_attribute NOT IN (select pa.id_product_attribute from ps_product_attribute pa);
DELETE FROM ps_product_attribute_combination WHERE id_product_attribute NOT IN (select pa.id_product_attribute from ps_product_attribute pa);
DELETE FROM ps_image_lang WHERE id_image NOT IN (select i.id_image from ps_image i);
DELETE FROM ps_image_shop WHERE id_image NOT IN (select i.id_image from ps_image i);
DELETE FROM ps_range_weight WHERE id_carrier NOT IN (select c.id_carrier from ps_carrier c);
DELETE FROM ps_carrier_lang WHERE id_carrier NOT IN (select c.id_carrier from ps_carrier c);
DELETE FROM ps_carrier_shop WHERE id_carrier NOT IN (select c.id_carrier from ps_carrier c);
DELETE FROM ps_carrier_tax_rules_group_shop WHERE id_carrier NOT IN (select c.id_carrier from ps_carrier c);
DELETE FROM ps_loyalty WHERE id_customer NOT IN (select c.id_customer from ps_customer c);
DELETE FROM ps_loyalty WHERE id_order NOT IN (select o.id_order from ps_orders o);
DELETE FROM ps_loyalty_history WHERE id_loyalty NOT IN (select l.id_loyalty from ps_loyalty l);
DELETE FROM ps_category_group WHERE id_category NOT IN (select c.id_category from ps_category c);
DELETE FROM ps_category_product WHERE id_category NOT IN (select c.id_category from ps_category c);
DELETE FROM ps_category_product_customs WHERE id_category NOT IN (select c.id_category from ps_category c);
DELETE FROM ps_module_access WHERE id_module NOT IN (select m.id_module from ps_module m);
DELETE FROM ps_module_country WHERE id_module NOT IN (select m.id_module from ps_module m);
DELETE FROM ps_module_currency WHERE id_module NOT IN (select m.id_module from ps_module m);
DELETE FROM ps_module_group WHERE id_module NOT IN (select m.id_module from ps_module m);
DELETE FROM ps_module_shop WHERE id_module NOT IN (select m.id_module from ps_module m);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment