SQL
CREATE TABLE agent_balance_requests (
id INTEGER PRIMARY KEY AUTOINCREMENT,
agent_id INTEGER NOT NULL,
amount DECIMAL(15,2) NOT NULL,
status TEXT DEFAULT 'pending' CHECK (status IN ('pending', 'approved', 'rejected')),
admin_notes TEXT,
requested_at DATETIME DEFAULT CURRENT_TIMESTAMP,
processed_at DATETIME,
processed_by INTEGER,
FOREIGN KEY (agent_id) REFERENCES agents(id) ON DELETE CASCADE
)
Columns
| Column | Data type | Allow null | Primary key | Actions |
|---|---|---|---|---|
id |
INTEGER |
✓ | ✓ | Rename | Drop |
agent_id |
INTEGER |
Rename | Drop | ||
amount |
DECIMAL(15,2) |
Rename | Drop | ||
status |
TEXT |
✓ | Rename | Drop | |
admin_notes |
TEXT |
✓ | Rename | Drop | |
requested_at |
DATETIME |
✓ | Rename | Drop | |
processed_at |
DATETIME |
✓ | Rename | Drop | |
processed_by |
INTEGER |
✓ | Rename | Drop |
Foreign Keys
| Column | Destination |
|---|---|
agent_id |
agents.id |
Indexes
| Name | Columns | Unique | SQL | Drop? |
|---|---|---|---|---|
| idx_agent_balance_requests_agent_id |
agent_id
|
SQL | Drop | |
| idx_agent_balance_requests_status |
status
|
SQL | Drop |