From c802e3d648657ab543b13f93b222959d00abd656 Mon Sep 17 00:00:00 2001 From: Nick Zeng Date: Mon, 9 Feb 2026 14:31:53 +0800 Subject: [PATCH] fix shopee duplicated products --- ...oducts_unique_index_nulls_not_distinct.php | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 backend/migrations/2026_02_09_100000_fix_products_unique_index_nulls_not_distinct.php diff --git a/backend/migrations/2026_02_09_100000_fix_products_unique_index_nulls_not_distinct.php b/backend/migrations/2026_02_09_100000_fix_products_unique_index_nulls_not_distinct.php new file mode 100644 index 0000000..099122c --- /dev/null +++ b/backend/migrations/2026_02_09_100000_fix_products_unique_index_nulls_not_distinct.php @@ -0,0 +1,28 @@ +statement('ALTER TABLE products DROP CONSTRAINT products_store_item_model_unique'); + Schema::getConnection()->statement('CREATE UNIQUE INDEX products_store_item_model_unique ON products (store_id, platform_item_id, platform_model_id) NULLS NOT DISTINCT'); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::getConnection()->statement('DROP INDEX IF EXISTS products_store_item_model_unique'); + Schema::getConnection()->statement('ALTER TABLE products ADD CONSTRAINT products_store_item_model_unique UNIQUE (store_id, platform_item_id, platform_model_id)'); + } +};