009_pending_deductions.sql 705 B

12345678910111213141516
  1. -- 待补偿扣减记录表
  2. -- 当租户或超管扣减因异常失败时,写入此表,后台任务定期重试
  3. CREATE TABLE IF NOT EXISTS domain_monitor.pending_deductions (
  4. id SERIAL PRIMARY KEY,
  5. target_type VARCHAR(20) NOT NULL, -- 'tenant' / 'sa'
  6. target_id INTEGER NOT NULL, -- tenant_id 或 panel_sa_id
  7. amount NUMERIC(20, 4) NOT NULL,
  8. biz_order_no VARCHAR(100) NOT NULL,
  9. retry_count INTEGER DEFAULT 0,
  10. last_error TEXT,
  11. created_at TIMESTAMP WITH TIME ZONE DEFAULT NOW(),
  12. updated_at TIMESTAMP WITH TIME ZONE DEFAULT NOW()
  13. );
  14. CREATE INDEX IF NOT EXISTS idx_pending_deductions_created
  15. ON domain_monitor.pending_deductions(created_at);