schema.sql 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. CREATE TABLE IF NOT EXISTS realtime_control_daily_state (
  2. control_date DATE NOT NULL PRIMARY KEY,
  3. morning_recovery_done BOOLEAN NOT NULL DEFAULT FALSE,
  4. cutoff_done BOOLEAN NOT NULL DEFAULT FALSE,
  5. last_observed_partition VARCHAR(20) DEFAULT NULL,
  6. last_observed_cpm DECIMAL(12, 4) DEFAULT NULL,
  7. last_decision VARCHAR(32) DEFAULT NULL,
  8. last_inventory_refresh_at DATETIME DEFAULT NULL,
  9. last_evaluated_at DATETIME DEFAULT NULL,
  10. created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  11. updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
  12. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='实时CPM调控每日状态';
  13. CREATE TABLE IF NOT EXISTS realtime_control_ad_state (
  14. account_id BIGINT NOT NULL,
  15. adgroup_id BIGINT NOT NULL,
  16. adgroup_name VARCHAR(255) DEFAULT NULL,
  17. bid_field VARCHAR(32) NOT NULL,
  18. base_bid_fen INT NOT NULL,
  19. boosted_date DATE DEFAULT NULL,
  20. paused_by_strategy BOOLEAN NOT NULL DEFAULT FALSE,
  21. pause_reason VARCHAR(32) DEFAULT NULL,
  22. last_action VARCHAR(32) DEFAULT NULL,
  23. last_action_at DATETIME DEFAULT NULL,
  24. last_seen_at DATETIME DEFAULT NULL,
  25. created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  26. updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  27. PRIMARY KEY (account_id, adgroup_id),
  28. KEY idx_strategy_pause (paused_by_strategy),
  29. KEY idx_boosted_date (boosted_date),
  30. KEY idx_last_seen (last_seen_at)
  31. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='实时CPM调控广告基准与状态';
  32. CREATE TABLE IF NOT EXISTS realtime_control_action_log (
  33. id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  34. run_id VARCHAR(36) NOT NULL,
  35. control_date DATE NOT NULL,
  36. observed_partition VARCHAR(20) DEFAULT NULL,
  37. observed_cpm DECIMAL(12, 4) DEFAULT NULL,
  38. decision VARCHAR(32) NOT NULL,
  39. account_id BIGINT NOT NULL,
  40. adgroup_id BIGINT NOT NULL,
  41. adgroup_name VARCHAR(255) DEFAULT NULL,
  42. bid_field VARCHAR(32) DEFAULT NULL,
  43. base_bid_fen INT DEFAULT NULL,
  44. before_bid_fen INT DEFAULT NULL,
  45. target_bid_fen INT DEFAULT NULL,
  46. before_status VARCHAR(50) DEFAULT NULL,
  47. target_status VARCHAR(50) DEFAULT NULL,
  48. apply_mode BOOLEAN NOT NULL DEFAULT FALSE,
  49. execution_status VARCHAR(32) NOT NULL,
  50. error_message TEXT DEFAULT NULL,
  51. created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  52. KEY idx_run_id (run_id),
  53. KEY idx_control_date (control_date),
  54. KEY idx_adgroup (account_id, adgroup_id),
  55. KEY idx_execution_status (execution_status)
  56. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='实时CPM调控动作审计';