Update: 2026-05-08 04:58:23
This commit is contained in:
21
database/migrations/006_sms_bank.sql
Normal file
21
database/migrations/006_sms_bank.sql
Normal file
@@ -0,0 +1,21 @@
|
||||
-- SMS Bank Integration Tables
|
||||
-- Run this migration on your production database
|
||||
|
||||
CREATE TABLE IF NOT EXISTS raw_sms_log (
|
||||
id VARCHAR(36) PRIMARY KEY,
|
||||
sender VARCHAR(100) NOT NULL,
|
||||
message_body TEXT NOT NULL,
|
||||
status ENUM('pending', 'matched', 'unmatched', 'error') DEFAULT 'pending',
|
||||
payment_request_id VARCHAR(36) DEFAULT NULL,
|
||||
extracted_ref VARCHAR(50) DEFAULT NULL,
|
||||
extracted_amount DECIMAL(12,3) DEFAULT NULL,
|
||||
received_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
processed_at DATETIME DEFAULT NULL,
|
||||
INDEX idx_sms_status (status),
|
||||
INDEX idx_sms_payment (payment_request_id),
|
||||
INDEX idx_sms_date (received_at)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
|
||||
|
||||
-- Add sms_log_id to payment_requests if not exists
|
||||
ALTER TABLE payment_requests ADD COLUMN IF NOT EXISTS sms_log_id VARCHAR(36) DEFAULT NULL;
|
||||
ALTER TABLE payment_requests ADD COLUMN IF NOT EXISTS confirmed_at DATETIME DEFAULT NULL;
|
||||
Reference in New Issue
Block a user