diff --git a/deploy/migrations/m0031_opp_sdbugs_index_catchup.json b/deploy/migrations/m0031_opp_sdbugs_index_catchup.json new file mode 100644 index 0000000..0707cae --- /dev/null +++ b/deploy/migrations/m0031_opp_sdbugs_index_catchup.json @@ -0,0 +1,29 @@ +{ + "id": "m0031", + "title": "索引欠账收敛: opp_*六表8索引(权威定义=pipeline-opportunity/scripts/p1_create_tables.py, 该脚本不在部署链上致生产漏建)+sd_bugs.task_id索引(models已声明,生产建表时漏)。dmig幂等守卫按information_schema存在性跳过,测试机已有全部索引会全skip。tk_tickets_idx_tk_assignee生产为(assignee_id,status)是冻结基线正确版,测试机指向死列current_assignee属测试侧残留,豁免不动", + "backup_tables": [], + "up": [ + {"op": "sql", "sql": "CREATE INDEX idx_opp_snap_batch_src ON opp_demand_snap (batch_id, src_id)"}, + {"op": "sql", "sql": "CREATE INDEX idx_opp_snap_cluster ON opp_demand_snap (cluster_id)"}, + {"op": "sql", "sql": "CREATE INDEX idx_opp_clusters_batch ON opp_clusters (batch_id, org_id)"}, + {"op": "sql", "sql": "CREATE INDEX idx_opp_atoms_cluster ON opp_demand_atoms (cluster_id)"}, + {"op": "sql", "sql": "CREATE INDEX idx_opp_atoms_snap ON opp_demand_atoms (snap_id)"}, + {"op": "sql", "sql": "CREATE INDEX idx_opp_domains_cluster ON opp_demand_domains (cluster_id)"}, + {"op": "sql", "sql": "CREATE INDEX idx_opp_batches_org ON opp_mining_batches (org_id, status)"}, + {"op": "sql", "sql": "CREATE INDEX idx_opp_batches_orgproj ON opp_mining_batches (org_id, project_id)"}, + {"op": "sql", "sql": "CREATE INDEX idx_opp_std_cluster ON opp_std_demands (cluster_id, tier)"}, + {"op": "sql", "sql": "CREATE INDEX idx_task ON sd_bugs (task_id)"} + ], + "down": [ + {"op": "sql", "sql": "DROP INDEX idx_opp_snap_batch_src ON opp_demand_snap"}, + {"op": "sql", "sql": "DROP INDEX idx_opp_snap_cluster ON opp_demand_snap"}, + {"op": "sql", "sql": "DROP INDEX idx_opp_clusters_batch ON opp_clusters"}, + {"op": "sql", "sql": "DROP INDEX idx_opp_atoms_cluster ON opp_demand_atoms"}, + {"op": "sql", "sql": "DROP INDEX idx_opp_atoms_snap ON opp_demand_atoms"}, + {"op": "sql", "sql": "DROP INDEX idx_opp_domains_cluster ON opp_demand_domains"}, + {"op": "sql", "sql": "DROP INDEX idx_opp_batches_org ON opp_mining_batches"}, + {"op": "sql", "sql": "DROP INDEX idx_opp_batches_orgproj ON opp_mining_batches"}, + {"op": "sql", "sql": "DROP INDEX idx_opp_std_cluster ON opp_std_demands"}, + {"op": "sql", "sql": "DROP INDEX idx_task ON sd_bugs"} + ] +}