Skip to content

Commit 78573c9

Browse files
committed
docs(notes): add transaction table documentation
1 parent 2eac163 commit 78573c9

File tree

1 file changed

+58
-0
lines changed

1 file changed

+58
-0
lines changed
+58
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
---
2+
title: Transaction Table
3+
lang: en
4+
layout: post
5+
audio: false
6+
translated: false
7+
generated: true
8+
---
9+
10+
A **transaction table** in a banking system typically stores details of all financial transactions processed by the bank. This table is essential for tracking customer transactions, reconciling accounts, and ensuring regulatory compliance.
11+
12+
---
13+
14+
### **Key Fields in a Banking Transaction Table**
15+
16+
| **Field Name** | **Data Type** | **Description** |
17+
|--------------------------|--------------|----------------|
18+
| **Transaction_ID** | `VARCHAR` / `BIGINT` | Unique identifier for each transaction |
19+
| **Account_Number** | `VARCHAR` / `BIGINT` | Customer’s bank account number involved in the transaction |
20+
| **Transaction_Type** | `VARCHAR` | Type of transaction (e.g., DEPOSIT, WITHDRAWAL, TRANSFER, PAYMENT) |
21+
| **Transaction_Amount** | `DECIMAL(15,2)` | Amount involved in the transaction |
22+
| **Currency_Code** | `VARCHAR(3)` | Currency of the transaction (e.g., USD, EUR, INR) |
23+
| **Transaction_Date** | `DATETIME` | Timestamp when the transaction occurred |
24+
| **Value_Date** | `DATETIME` | Date when the transaction is settled or processed |
25+
| **Debit_Credit_Flag** | `CHAR(1)` | Indicator whether the transaction is a **Debit ('D')** or **Credit ('C')** |
26+
| **Counterparty_Account** | `VARCHAR` | Destination account number (if applicable) |
27+
| **Transaction_Mode** | `VARCHAR` | Payment method (SWIFT, RTGS, NEFT, ACH, UPI, Card, Wallet, etc.) |
28+
| **Transaction_Status** | `VARCHAR` | Status of the transaction (PENDING, SUCCESS, FAILED, REVERSED) |
29+
| **Reference_Number** | `VARCHAR` | Unique identifier for external systems (e.g., SWIFT Reference, UTR, UPI Transaction ID) |
30+
| **Transaction_Description** | `TEXT` | Additional details about the transaction (e.g., “Bill Payment - Electricity”, “Salary Credit”) |
31+
| **Branch_Code** | `VARCHAR(10)` | Identifier for the bank branch processing the transaction |
32+
| **Transaction_Fee** | `DECIMAL(10,2)` | Any charges deducted for the transaction |
33+
| **Exchange_Rate** | `DECIMAL(10,6)` | Exchange rate applied if currency conversion is involved |
34+
| **Initiating_Channel** | `VARCHAR` | Channel used for transaction (ATM, Mobile Banking, Internet Banking, POS, Teller) |
35+
| **Fraud_Check_Status** | `VARCHAR` | Status of fraud detection (e.g., PASSED, FLAGGED, UNDER REVIEW) |
36+
| **Reversal_Transaction_ID** | `VARCHAR` | If reversed, links to the original transaction ID |
37+
38+
---
39+
40+
### **Example Transaction Records**
41+
42+
| Transaction_ID | Account_Number | Type | Amount | Currency | Date | Debit/Credit | Counterparty | Mode | Status |
43+
|---------------|---------------|-----------|---------|----------|----------------------|--------------|--------------|--------|---------|
44+
| 100001 | 123456789012 | DEPOSIT | 1000.00 | USD | 2025-03-25 10:15:00 | C | - | ATM | SUCCESS |
45+
| 100002 | 123456789012 | TRANSFER | 500.00 | USD | 2025-03-25 12:30:00 | D | 987654321098 | SWIFT | SUCCESS |
46+
| 100003 | 987654321098 | TRANSFER | 500.00 | USD | 2025-03-25 12:30:00 | C | 123456789012 | SWIFT | SUCCESS |
47+
| 100004 | 123456789012 | PAYMENT | 50.00 | USD | 2025-03-25 14:00:00 | D | Utility Co. | ACH | PENDING |
48+
49+
---
50+
51+
### **How These Fields Are Used in Banking**
52+
1. **Transaction Tracking:** Every transaction has a unique ID and can be tracked through its status.
53+
2. **Account Reconciliation:** Helps in matching debits and credits for accurate financial records.
54+
3. **Fraud Detection:** Suspicious transactions can be flagged using fraud check status and monitoring transaction patterns.
55+
4. **Regulatory Reporting:** Ensures compliance with financial regulations (AML, KYC, Basel III).
56+
5. **Customer Service:** Helps banks resolve disputes and inquiries regarding failed or pending transactions.
57+
58+
Would you like a more detailed schema with SQL queries? 🚀

0 commit comments

Comments
 (0)