Files
boursecu_server/database/sql/pargar_sync_logs_amount_widen.sql
T

13 lines
857 B
SQL
Raw Normal View History

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';