-- ============================================================================= -- بورس مس — ادغام const با کاتالوگ goldAliii -- -- منبع مقادیر: bourcecu.json -- قالب کلیدها: goldali.json (10 کلید) -- -- قوانین: -- • کلید مشترک + مقدار در بورس مس → value از بورس مس -- • کلید کاتالوگ بدون مقدار در بورس مس → value='' -- • title_fa از کاتالوگ goldAliii -- • کلیدهای اضافی بورس مس (goldir_*, log, ...) → DELETE -- -- قبل از اجرا: USE دیتابیس بورس مس + بکاپ -- ============================================================================= START TRANSACTION; SET NAMES utf8mb4 COLLATE utf8mb4_unicode_ci; ALTER TABLE `const` MODIFY COLUMN `title_fa` VARCHAR(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL; -- ============================================================================= -- 1) INSERT کلیدهای کاتالوگ که هنوز در DB نیستند -- ============================================================================= INSERT INTO `const` (`key`, `value`, `title_fa`) SELECT 'limited_price', '', 'سقف قیمت محدود' WHERE NOT EXISTS (SELECT 1 FROM `const` WHERE `key` = 'limited_price' LIMIT 1); INSERT INTO `const` (`key`, `value`, `title_fa`) SELECT 'is_gateway_open', '', 'باز بودن درگاه پرداخت' WHERE NOT EXISTS (SELECT 1 FROM `const` WHERE `key` = 'is_gateway_open' LIMIT 1); INSERT INTO `const` (`key`, `value`, `title_fa`) SELECT 'liman', '', 'توکن لیمان' WHERE NOT EXISTS (SELECT 1 FROM `const` WHERE `key` = 'liman' LIMIT 1); INSERT INTO `const` (`key`, `value`, `title_fa`) SELECT 'header_banner', '[{"icon":"https://garoosigholaktala.ir/server/storage/1404/12/03/b99fc0b5d1cd0dc343338b1f73dd3cab.jpg","show":true,"caption":null,"link":null},{"icon":"https://garoosigholaktala.ir/server/storage/1404/12/03/748a08082c0e8ec016fc27ae22c62a56.jpg","show":true,"caption":null,"link":null},{"icon":"https://garoosigholaktala.ir/server/storage/1404/12/03/cba70a6204dc579b86f3d96c314410da.jpg","show":true,"caption":null,"link":null}]', 'بنر بالای صفحه' WHERE NOT EXISTS (SELECT 1 FROM `const` WHERE `key` = 'header_banner' LIMIT 1); INSERT INTO `const` (`key`, `value`, `title_fa`) SELECT 'app_closed', '', 'بسته بودن اپ' WHERE NOT EXISTS (SELECT 1 FROM `const` WHERE `key` = 'app_closed' LIMIT 1); INSERT INTO `const` (`key`, `value`, `title_fa`) SELECT 'main_product', '1', 'محصول آبشده پیش‌فرض' WHERE NOT EXISTS (SELECT 1 FROM `const` WHERE `key` = 'main_product' LIMIT 1); INSERT INTO `const` (`key`, `value`, `title_fa`) SELECT 'gram', '', 'گرم ثبت‌نام' WHERE NOT EXISTS (SELECT 1 FROM `const` WHERE `key` = 'gram' LIMIT 1); INSERT INTO `const` (`key`, `value`, `title_fa`) SELECT 'first_customer_wallet_value', '', 'حداقل اولین خرید' WHERE NOT EXISTS (SELECT 1 FROM `const` WHERE `key` = 'first_customer_wallet_value' LIMIT 1); INSERT INTO `const` (`key`, `value`, `title_fa`) SELECT 'jibit_counter', '1', 'شمارنده جیبیت' WHERE NOT EXISTS (SELECT 1 FROM `const` WHERE `key` = 'jibit_counter' LIMIT 1); INSERT INTO `const` (`key`, `value`, `title_fa`) SELECT 'price', '', 'لیست قیمت TGJU (JSON)' WHERE NOT EXISTS (SELECT 1 FROM `const` WHERE `key` = 'price' LIMIT 1); -- ============================================================================= -- 2) UPDATE همه کلیدهای کاتالوگ -- ============================================================================= UPDATE `const` SET `title_fa` = 'سقف قیمت محدود', `value` = '', `updated_at` = NOW() WHERE `key` = 'limited_price'; UPDATE `const` SET `title_fa` = 'باز بودن درگاه پرداخت', `value` = '', `updated_at` = NOW() WHERE `key` = 'is_gateway_open'; UPDATE `const` SET `title_fa` = 'توکن لیمان', `value` = '', `updated_at` = NOW() WHERE `key` = 'liman'; UPDATE `const` SET `title_fa` = 'بنر بالای صفحه', `value` = '[{"icon":"https://garoosigholaktala.ir/server/storage/1404/12/03/b99fc0b5d1cd0dc343338b1f73dd3cab.jpg","show":true,"caption":null,"link":null},{"icon":"https://garoosigholaktala.ir/server/storage/1404/12/03/748a08082c0e8ec016fc27ae22c62a56.jpg","show":true,"caption":null,"link":null},{"icon":"https://garoosigholaktala.ir/server/storage/1404/12/03/cba70a6204dc579b86f3d96c314410da.jpg","show":true,"caption":null,"link":null}]', `updated_at` = NOW() WHERE `key` = 'header_banner'; UPDATE `const` SET `title_fa` = 'بسته بودن اپ', `value` = '', `updated_at` = NOW() WHERE `key` = 'app_closed'; UPDATE `const` SET `title_fa` = 'محصول آبشده پیش‌فرض', `value` = '1', `updated_at` = NOW() WHERE `key` = 'main_product'; UPDATE `const` SET `title_fa` = 'گرم ثبت‌نام', `value` = '', `updated_at` = NOW() WHERE `key` = 'gram'; UPDATE `const` SET `title_fa` = 'حداقل اولین خرید', `value` = '', `updated_at` = NOW() WHERE `key` = 'first_customer_wallet_value'; UPDATE `const` SET `title_fa` = 'شمارنده جیبیت', `value` = '1', `updated_at` = NOW() WHERE `key` = 'jibit_counter'; UPDATE `const` SET `title_fa` = 'لیست قیمت TGJU (JSON)', `value` = '', `updated_at` = NOW() WHERE `key` = 'price'; -- ============================================================================= -- 3) حذف کلیدهای اضافی بورس مس (خارج از کاتالوگ) -- 14 کلید: goldir_*, log, last_order_log, ... -- ============================================================================= DELETE FROM `const` WHERE `key` NOT IN ( 'limited_price', 'is_gateway_open', 'liman', 'header_banner', 'app_closed', 'main_product', 'gram', 'first_customer_wallet_value', 'jibit_counter', 'price' ); COMMIT;