197_channel_monitor_v2_seed_popular_models.sql 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. -- Seed factory channel_monitor_v2_config.platforms with a popular-model allow-list
  2. -- (high-traffic names from production usage). Presentation semantics:
  3. -- - listed models → own dimension
  4. -- - unlisted models → __other__
  5. -- - empty models list (operator cleared) → show every real model name (no collapse)
  6. -- Aggregation always stores the real model name; this only affects presentation.
  7. --
  8. -- Only rewrite rows whose platforms still look like the empty-models factory
  9. -- default (every platform has models: []). Custom operator configs are left alone.
  10. UPDATE channel_monitor_v2_config
  11. SET
  12. platforms = $platforms$
  13. [
  14. {
  15. "platform": "anthropic",
  16. "enabled": true,
  17. "models": [
  18. "claude-opus-5",
  19. "claude-opus-4-8",
  20. "claude-opus-4-7",
  21. "claude-opus-4-6",
  22. "claude-opus-4.6",
  23. "claude-opus-4-5",
  24. "claude-opus-4-1",
  25. "claude-opus-4",
  26. "claude-fable-5",
  27. "claude-sonnet-5",
  28. "claude-sonnet-4-6",
  29. "claude-sonnet-4.6",
  30. "claude-sonnet-4-5",
  31. "claude-sonnet-4.5",
  32. "claude-sonnet-4",
  33. "claude-haiku-4-5",
  34. "claude-haiku-4.5",
  35. "claude-3-7-sonnet",
  36. "claude-3-5-sonnet",
  37. "claude-3-5-haiku"
  38. ]
  39. },
  40. {
  41. "platform": "openai",
  42. "enabled": true,
  43. "models": [
  44. "gpt-5.6-sol",
  45. "gpt-5.6-terra",
  46. "gpt-5.6-luna",
  47. "gpt-5.6",
  48. "gpt-5.5",
  49. "gpt-5.4",
  50. "gpt-5.4-mini",
  51. "gpt-5.3-codex-spark",
  52. "gpt-5.2",
  53. "gpt-5.2-pro",
  54. "gpt-5",
  55. "gpt-4.1",
  56. "gpt-4.1-mini",
  57. "gpt-4.1-nano",
  58. "gpt-4o",
  59. "gpt-4o-mini",
  60. "gpt-4-turbo",
  61. "gpt-4",
  62. "o3",
  63. "o3-mini",
  64. "o4-mini",
  65. "codex-auto-review",
  66. "gpt-image-2",
  67. "gpt-image-1"
  68. ]
  69. },
  70. {
  71. "platform": "grok",
  72. "enabled": true,
  73. "models": [
  74. "grok-4.5",
  75. "grok-4.5-latest",
  76. "grok-4.3",
  77. "grok-4.20-multi-agent",
  78. "grok-4.20-0309-reasoning",
  79. "grok-4.20-0309-non-reasoning",
  80. "grok-build-0.1",
  81. "grok-build",
  82. "grok-3-mini",
  83. "grok-3-mini-fast",
  84. "grok-code-fast-1",
  85. "grok-code-fast"
  86. ]
  87. },
  88. {
  89. "platform": "gemini",
  90. "enabled": true,
  91. "models": [
  92. "gemini-2.5-pro",
  93. "gemini-2.5-flash",
  94. "gemini-2.5-flash-lite",
  95. "gemini-2.5-flash-image",
  96. "gemini-2.0-flash",
  97. "gemini-2.0-flash-lite",
  98. "gemini-3-flash",
  99. "gemini-3-pro-image",
  100. "gemini-3.1-pro-high",
  101. "gemini-3.1-pro-low",
  102. "gemini-3.1-flash-lite",
  103. "gemini-3.5-flash",
  104. "gemini-3.5-flash-lite"
  105. ]
  106. },
  107. {
  108. "platform": "kiro",
  109. "enabled": true,
  110. "models": [
  111. "claude-opus-4-8",
  112. "claude-opus-4-6",
  113. "claude-opus-4-5",
  114. "claude-sonnet-4-5",
  115. "claude-sonnet-4-6",
  116. "claude-haiku-4-5"
  117. ]
  118. },
  119. {
  120. "platform": "antigravity",
  121. "enabled": true,
  122. "models": [
  123. "claude-opus-4-6",
  124. "claude-sonnet-4-5",
  125. "claude-sonnet-4-6",
  126. "gemini-2.5-pro",
  127. "gemini-2.5-flash"
  128. ]
  129. }
  130. ]
  131. $platforms$::jsonb,
  132. version = version + 1,
  133. updated_at = NOW()
  134. WHERE id = 1
  135. -- Only seed the exact factory default from migration 194. A row with custom
  136. -- enabled=false, platform set/order, or any other operator tweak must be left
  137. -- untouched even if every models list is still empty.
  138. AND platforms = '[{"platform":"anthropic","enabled":true,"models":[]},{"platform":"openai","enabled":true,"models":[]},{"platform":"grok","enabled":true,"models":[]},{"platform":"kiro","enabled":true,"models":[]},{"platform":"gemini","enabled":true,"models":[]},{"platform":"antigravity","enabled":true,"models":[]}]'::jsonb;