2026-07-26 14:15:26 +03:30
|
|
|
-- رفع باگ گمشدن اسناد ریالی پرگار
|
|
|
|
|
-- ستون pargar_sync_logs.amount با float() ساخته شده بود = DOUBLE(8,2) با سقف ۹۹۹٬۹۹۹٫۹۹
|
|
|
|
|
-- هر سند واریز/برداشت ریالی بزرگتر از این سقف در insert خطا میداد و سند اصلاً ساخته نمیشد،
|
|
|
|
|
-- پس پرگار واریز مشتری را نمیدید و در تطبیق مانده، موجودی ریالی کیف صفر میشد.
|
2026-08-01 14:04:01 +03:30
|
|
|
-- DECIMAL(20,2) برای مبالغ میلیاردی کافی است.
|
2026-07-26 14:15:26 +03:30
|
|
|
-- idempotent: چند بار قابل اجرا
|
|
|
|
|
|
2026-08-01 14:04:01 +03:30
|
|
|
ALTER TABLE `pargar_sync_logs` MODIFY `amount` DECIMAL(20, 2) NULL;
|
2026-07-26 14:15:26 +03:30
|
|
|
|
|
|
|
|
SELECT COLUMN_NAME, COLUMN_TYPE, IS_NULLABLE
|
|
|
|
|
FROM information_schema.COLUMNS
|
|
|
|
|
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'pargar_sync_logs' AND COLUMN_NAME = 'amount';
|