#P1917
wallet
جدول ثبت تراکنشهای مالی و کیف پول
مقدمه
این جدول برای ثبت و نگهداری کلیه رویدادهای مالی، شامل واریز، برداشت، انتقال و تسویه حسابها طراحی شده است. هر رکورد نشاندهنده یک تغییر مالی مشخص بوده و امکان ردیابی منبع، مقصد، وضعیت تأیید و شرح تراکنش را فراهم میکند. این ساختار پایهی اصلی کنترل گردش مالی در سامانه محسوب میشود.
ساختار جدول
| نام ستون | نوع داده | توضیح |
|---|---|---|
| id | BIGINT | شناسه یکتای هر تراکنش مالی |
| branch | BIGINT | شناسه دفتر |
| operator_type | ENUM('erp','b2b','b2c') | نوع منبع ثبتکننده تراکنش |
| operator | INT | شناسه کاربر متصل به جدول اپراتورها |
| target_type | ENUM('manual','bill','pay','hub','credit','wa') | نوع مقصد یا دلیل ایجاد تراکنش |
| target | BIGINT | شناسه رکورد مقصد مربوط به تراکنش |
| object_type | ENUM('branch','colleague','passenger') | نوع مالک یا ذینفع تراکنش |
| object | BIGINT | شناسه ذینفع تراکنش |
| credit | BIGINT | مبلغ بستانکاری ثبتشده |
| debit | BIGINT | مبلغ بدهکاری ثبتشده |
| description | VARCHAR(255) | توضیح تکمیلی درباره تراکنش |
| confirm_at | DATETIME | زمان تأیید نهایی تراکنش |
| confirm_by | BIGINT | شناسه شخص یا سامانه تأییدکننده |
| confirm_note | VARCHAR(255) | یادداشت مربوط به فرآیند تأیید |
| status | INT | وضعیت جاری تراکنش (فعال، تأیید شده، لغو شده و مشابه آن) |
| created_at | DATETIME | زمان ایجاد رکورد تراکنش |
نتیجهگیری
این جدول نقش ستون فقرات بخش مالی سامانه را ایفا میکند و تمامی تغییرات مربوط به مانده حسابها از طریق آن قابل پیگیری است. با اتکا به این ساختار میتوان گزارشهای دقیق مالی، کنترل وضعیت پرداختها و بررسی سوابق گردش مالی هر ذینفع را با دقت بالا انجام داد.