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
)

+ Add column

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

+ Add index

Indexes

Name Columns Unique SQL Drop?
idx_agent_balance_requests_agent_id agent_id SQL
CREATE INDEX idx_agent_balance_requests_agent_id
ON agent_balance_requests(agent_id)
Drop
idx_agent_balance_requests_status status SQL
CREATE INDEX idx_agent_balance_requests_status
ON agent_balance_requests(status)
Drop