etehadie removed
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
-- گلد علی — حذف کلیدهای legacy که سرور Abshode_Khanegi (etehadie) دیگر نمیخواند
|
||||
-- گلد علی — حذف کلیدهای legacy (لیمان/منتزر/اتحادیه)
|
||||
-- قبل از اجرا: بکاپ. جدول const یا cnt بسته به اسکیمای شما.
|
||||
|
||||
START TRANSACTION;
|
||||
|
||||
@@ -3,6 +3,16 @@
|
||||
|
||||
START TRANSACTION;
|
||||
|
||||
-- قیمت: محصول اصلی (نه اتحادیه)
|
||||
UPDATE `settings` SET `value` = 'main_product' WHERE `key` = 'price_provider';
|
||||
INSERT INTO `settings` (`key`, `value`, `title_fa`, `can_edit`, `is_active`, `description`)
|
||||
SELECT 'price_provider', 'main_product', 'منبع قیمت', 1, 1, 'main_product برای گلد علی'
|
||||
WHERE NOT EXISTS (SELECT 1 FROM `settings` WHERE `key` = 'price_provider' LIMIT 1);
|
||||
INSERT INTO `settings` (`key`, `value`, `title_fa`, `can_edit`, `is_active`, `description`)
|
||||
SELECT 'main_product', '13', 'شناسه محصول آبشده', 1, 1, 'اول settings، بعد const'
|
||||
WHERE NOT EXISTS (SELECT 1 FROM `settings` WHERE `key` = 'main_product' LIMIT 1);
|
||||
UPDATE `settings` SET `value` = '13' WHERE `key` = 'main_product';
|
||||
|
||||
-- درگاه (اگر قبلاً نزدهاید)
|
||||
INSERT INTO `settings` (`key`, `value`, `title_fa`, `can_edit`, `is_active`, `description`)
|
||||
SELECT 'payping_start_url', 'https://payment.goldaliii.com/payment/start', 'آدرس شروع درگاه', 1, 1, NULL
|
||||
@@ -84,4 +94,9 @@ WHERE NOT EXISTS (SELECT 1 FROM `settings` WHERE `key` = 'fee_service_charge_per
|
||||
UPDATE `settings` SET `value` = '0' WHERE `key` = 'fee_cash';
|
||||
UPDATE `settings` SET `value` = '0.02' WHERE `key` = 'fee_service_charge_percentage';
|
||||
|
||||
-- ستون type (ادمین Abshode — اختیاری؛ کد بدون آن هم کار میکند)
|
||||
-- اگر خطای Duplicate column name گرفتید، یعنی قبلاً اضافه شده — رد کنید.
|
||||
ALTER TABLE `settings`
|
||||
ADD COLUMN `type` VARCHAR(64) NULL DEFAULT NULL COMMENT 'نوع فیلد در پنل ادمین' AFTER `description`;
|
||||
|
||||
COMMIT;
|
||||
|
||||
@@ -8,13 +8,17 @@
|
||||
START TRANSACTION;
|
||||
|
||||
-- -----------------------------------------------------------------------------
|
||||
-- ۱) قیمت — منبع اتحادیه (مثل goldAliii + price_method قبلی)
|
||||
-- ۱) قیمت — محصول اصلی (نه اتحادیه)؛ main_product اول settings بعد const
|
||||
-- -----------------------------------------------------------------------------
|
||||
UPDATE `settings` SET `value` = 'etehadie' WHERE `key` = 'price_provider';
|
||||
UPDATE `settings` SET `value` = 'main_product' WHERE `key` = 'price_provider';
|
||||
INSERT INTO `settings` (`key`, `value`, `title_fa`, `can_edit`, `is_active`, `description`)
|
||||
SELECT 'price_provider', 'etehadie', 'منبع قیمت', 1, 1, 'montzar|etehadie|...'
|
||||
SELECT 'price_provider', 'main_product', 'منبع قیمت', 1, 1, 'montzar|main_product|taban_gohar'
|
||||
WHERE NOT EXISTS (SELECT 1 FROM `settings` WHERE `key` = 'price_provider' LIMIT 1);
|
||||
-- price_method را عوض نکنید (همان estjt_... گلد علی)
|
||||
|
||||
INSERT INTO `settings` (`key`, `value`, `title_fa`, `can_edit`, `is_active`, `description`)
|
||||
SELECT 'main_product', '13', 'شناسه محصول آبشده پیشفرض', 1, 1, 'اولویت بر const'
|
||||
WHERE NOT EXISTS (SELECT 1 FROM `settings` WHERE `key` = 'main_product' LIMIT 1);
|
||||
UPDATE `settings` SET `value` = '13' WHERE `key` = 'main_product';
|
||||
|
||||
-- نمایش buy/sell در /api/price/last (ریال — جدا از کارمزد سفارش)
|
||||
INSERT INTO `settings` (`key`, `value`, `title_fa`, `can_edit`, `is_active`, `description`)
|
||||
@@ -95,10 +99,10 @@ UPDATE `settings` SET `value` = 'sDsB,gp1Q,GPH4,AMAX,TbQl,AAQl' WHERE `key` = 'p
|
||||
UPDATE `settings` SET `value` = 'true' WHERE `key` IN ('payping_round_toman', 'payping_strict_failed_withdraw');
|
||||
|
||||
-- -----------------------------------------------------------------------------
|
||||
-- ۵) const — محصول آبشده پیشفرض (قبلاً abshode_id=13 در کد بود)
|
||||
-- ۵) const — fallback اگر settings.main_product نبود
|
||||
-- -----------------------------------------------------------------------------
|
||||
INSERT INTO `const` (`key`, `value`, `title_fa`)
|
||||
SELECT 'main_product', '13', 'محصول آبشده پیشفرض'
|
||||
SELECT 'main_product', '13', 'محصول آبشده پیشفرض (fallback)'
|
||||
WHERE NOT EXISTS (SELECT 1 FROM `const` WHERE `key` = 'main_product' LIMIT 1);
|
||||
UPDATE `const` SET `value` = '13' WHERE `key` = 'main_product';
|
||||
|
||||
@@ -123,6 +127,13 @@ WHERE NOT EXISTS (SELECT 1 FROM `const` WHERE `key` = 'first_customer_wallet_val
|
||||
|
||||
COMMIT;
|
||||
|
||||
-- -----------------------------------------------------------------------------
|
||||
-- ۵b) اسکیما — ستون type در settings (اختیاری؛ کد بدون آن هم کار میکند)
|
||||
-- اگر Duplicate column name → قبلاً اضافه شده.
|
||||
-- -----------------------------------------------------------------------------
|
||||
-- ALTER TABLE `settings`
|
||||
-- ADD COLUMN `type` VARCHAR(64) NULL DEFAULT NULL COMMENT 'نوع فیلد در پنل ادمین' AFTER `description`;
|
||||
|
||||
-- -----------------------------------------------------------------------------
|
||||
-- ۶) اختیاری — حذف کلیدهای legacy (بعد از تست)
|
||||
-- فایل جدا: goldali_cleanup_legacy_keys.sql
|
||||
@@ -134,7 +145,7 @@ COMMIT;
|
||||
|
||||
-- بررسی:
|
||||
-- SELECT `key`, `value` FROM `settings` WHERE `key` IN (
|
||||
-- 'price_provider','price_method','fee_cash','fee_service_charge_percentage',
|
||||
-- 'price_provider','main_product','fee_cash','fee_service_charge_percentage',
|
||||
-- 'fee_single','payping_start_url','profit_gold_api_enabled'
|
||||
-- );
|
||||
-- SELECT `key`, `value` FROM `const` WHERE `key` IN ('main_product','is_gateway_open');
|
||||
|
||||
@@ -56,9 +56,12 @@ UPDATE `const` SET `title_fa` = 'بنر بالای صفحه' WHERE `key` = 'head
|
||||
|
||||
-- منبع قیمت: اتحادیه (تنها منبع فعال در کد مرجشده)
|
||||
INSERT INTO `settings` (`key`, `value`, `title_fa`, `can_edit`, `is_active`, `description`)
|
||||
SELECT 'price_provider', 'etehadie', 'منبع قیمت',
|
||||
1, 1, 'فقط یکی: montzar | etehadie | taban_gohar | main_product'
|
||||
SELECT 'price_provider', 'main_product', 'منبع قیمت',
|
||||
1, 1, 'گلد علی: main_product — montzar | taban_gohar | main_product'
|
||||
WHERE NOT EXISTS (SELECT 1 FROM `settings` WHERE `key` = 'price_provider' LIMIT 1);
|
||||
INSERT INTO `settings` (`key`, `value`, `title_fa`, `can_edit`, `is_active`, `description`)
|
||||
SELECT 'main_product', '13', 'شناسه محصول آبشده', 1, 1, 'اول settings، بعد const'
|
||||
WHERE NOT EXISTS (SELECT 1 FROM `settings` WHERE `key` = 'main_product' LIMIT 1);
|
||||
|
||||
-- کارمزد نمایش buy/sell در /api/price/last — کد fee_single میخواند (نه fee)
|
||||
-- مقدار 500000 = پیشفرض config/fee.php؛ اگر برای گلد علی عدد دیگری دارید بعداً در پنل عوض کنید
|
||||
@@ -95,9 +98,9 @@ WHERE NOT EXISTS (SELECT 1 FROM `settings` WHERE `key` = 'balance_report_exclude
|
||||
-- بخش ۳ — فقط چند UPDATE مطمئن (کلیدهای مربوط به کد جدید)
|
||||
-- =============================================================================
|
||||
|
||||
-- price_provider حتماً اتحادیه (ردیف بخش ۲ ساخته یا از قبل بوده)
|
||||
UPDATE `settings` SET `value` = 'etehadie', `title_fa` = COALESCE(NULLIF(TRIM(`title_fa`), ''), 'منبع قیمت')
|
||||
UPDATE `settings` SET `value` = 'main_product', `title_fa` = COALESCE(NULLIF(TRIM(`title_fa`), ''), 'منبع قیمت')
|
||||
WHERE `key` = 'price_provider';
|
||||
UPDATE `settings` SET `value` = '13' WHERE `key` = 'main_product';
|
||||
UPDATE `settings` SET `value` = 'true' WHERE `key` = 'profit_gold_api_enabled';
|
||||
UPDATE `settings` SET `is_active` = 1 WHERE `key` = 'open_register';
|
||||
UPDATE `settings` SET `value` = '12' WHERE `key` = 'balance_report_exclude_customer_id';
|
||||
|
||||
Reference in New Issue
Block a user