{
  "source": "C:\\Users\\MoBai\\Documents\\gupiaofupan\\webapp\\data\\review.db",
  "target": "C:\\Users\\MoBai\\AppData\\Local\\Temp\\xiaobai-next-migration-evidence-aa6d37d29f7a4a77994b04de8b3b3e22.db",
  "source_sha256": "5dda9e1538acb7efbcc6a7dbdf201978699daf03ff4ccef4d0677732f2e2f1ab",
  "target_sha256": "615992f425bbbc304e9fea8e7d34c42ab8ef7d99156757864bbbc50c80886987",
  "integrity": "ok",
  "foreign_key_violations": 0,
  "migrated": {
    "alerts": 2,
    "birth_profiles": 1,
    "chart_series": 5579,
    "heaven_readings": 31,
    "llm_models": 3,
    "llm_usage_daily": 9,
    "market_entities": 5534,
    "market_event_revisions": 286,
    "market_insight_snapshots": 47,
    "market_summaries": 25,
    "memberships": 3,
    "mentor_messages": 28,
    "mentor_preferences": 45,
    "review_notes": 3,
    "screener_runs": 196,
    "sector_member_snapshots": 9,
    "strategy_tracks": 16,
    "system_credentials": 2,
    "trading_days": 261,
    "users": 3,
    "watchlist_entries": 6
  },
  "source_tables": {
    "alerts": 2,
    "assistant_messages": 0,
    "auction_factors": 505070,
    "benchmark_bars": 260,
    "daily_bars": 1424973,
    "daily_indicators": 764710,
    "dashboard_snapshots": 25,
    "data_snapshots": 422,
    "earnings_events": 580,
    "fundamental_indicators": 49481,
    "heaven_readings": 31,
    "job_runs": 1101,
    "lhb_institution_daily": 47,
    "llm_usage": 72,
    "mentor_messages": 28,
    "mentor_preferences": 45,
    "moneyflow_daily": 31175,
    "popularity_factors": 232,
    "reason_overrides": 0,
    "review_notes": 3,
    "schema_migrations": 3,
    "screener_runs": 196,
    "screener_strategies": 36,
    "seat_aliases": 0,
    "sector_phase_overrides": 0,
    "stock_master": 5534,
    "strategy_tracks": 16,
    "sync_runs": 21053,
    "system_settings": 1,
    "trade_entries": 0,
    "user_birth_profiles": 1,
    "user_credentials": 1,
    "user_sessions": 207,
    "users": 3,
    "watchlist": 6,
    "wencai_saved_queries": 0
  },
  "handled_tables": [
    "alerts",
    "assistant_messages",
    "daily_bars",
    "dashboard_snapshots",
    "data_snapshots",
    "heaven_readings",
    "llm_usage",
    "mentor_messages",
    "mentor_preferences",
    "reason_overrides",
    "review_notes",
    "screener_runs",
    "screener_strategies",
    "seat_aliases",
    "stock_master",
    "strategy_tracks",
    "system_settings",
    "trade_entries",
    "user_birth_profiles",
    "users",
    "watchlist"
  ],
  "intentionally_skipped_tables": {
    "auction_factors": "governed provider inputs are rebuilt by scheduled jobs",
    "benchmark_bars": "legacy rows lack OHLC values required by the chart contract",
    "daily_indicators": "governed provider inputs are rebuilt by scheduled jobs",
    "earnings_events": "governed provider inputs are rebuilt by scheduled jobs",
    "fundamental_indicators": "governed provider inputs are rebuilt by scheduled jobs",
    "job_runs": "legacy operational logs are not user-facing history",
    "lhb_institution_daily": "governed provider inputs are rebuilt by scheduled jobs",
    "moneyflow_daily": "governed provider inputs are rebuilt by scheduled jobs",
    "popularity_factors": "governed provider inputs are rebuilt by scheduled jobs",
    "schema_migrations": "legacy implementation metadata does not apply to the new schema",
    "sector_phase_overrides": "sector phase overrides are no longer product-configurable",
    "sync_runs": "legacy operational logs are not user-facing history",
    "user_credentials": "per-user LLM configuration was removed from the product",
    "user_sessions": "sessions are intentionally invalidated during cutover",
    "wencai_saved_queries": "the WenCai feature was explicitly removed from the product"
  },
  "unmapped_tables": [],
  "source_snapshot_kinds": {
    "auction_center_v1": 2,
    "auction_center_v2": 1,
    "auction_center_v3": 1,
    "auction_center_v4": 1,
    "auction_center_v5": 5,
    "auction_center_v6": 3,
    "dashboard_request_v1": 2,
    "dragon_tiger": 7,
    "heaven_indices": 14,
    "heaven_sector": 65,
    "heaven_stock": 2,
    "hot_money_detail_v2": 8,
    "hot_money_detail_v3": 7,
    "hot_money_profiles_v1": 1,
    "ifind_event_enrichment_v1": 4,
    "popularity_v1": 7,
    "rotation_sector_members_v1": 9,
    "screener_auto_v1": 3,
    "search_directory": 1,
    "stock_detail": 256,
    "stock_intraday": 3,
    "theme_detail_v1": 12,
    "theme_directory_v1": 1,
    "theme_library_v1": 7
  },
  "handled_snapshot_kinds": [
    "auction_center_v1",
    "auction_center_v2",
    "auction_center_v3",
    "auction_center_v4",
    "auction_center_v5",
    "auction_center_v6",
    "dragon_tiger",
    "hot_money_detail_v2",
    "hot_money_detail_v3",
    "hot_money_profiles_v1",
    "ifind_event_enrichment_v1",
    "popularity_v1",
    "rotation_sector_members_v1",
    "theme_detail_v1",
    "theme_directory_v1",
    "theme_library_v1"
  ],
  "intentionally_skipped_snapshot_kinds": {
    "dashboard_request_v1": "request cache is superseded by archived dashboard snapshots",
    "heaven_indices": "rebuildable input cache; saved Heaven readings are migrated",
    "heaven_sector": "rebuildable input cache; saved Heaven readings are migrated",
    "heaven_stock": "rebuildable input cache; saved Heaven readings are migrated",
    "screener_auto_v1": "derived cache is superseded by migrated screener runs",
    "search_directory": "search data is rebuilt from the migrated entity directory",
    "stock_detail": "rebuildable display cache",
    "stock_intraday": "rebuildable realtime display cache"
  },
  "unmapped_snapshot_kinds": [],
  "intentionally_skipped_rows": {
    "screener_strategies_builtin": {
      "count": 36,
      "reason": "legacy built-ins are superseded by the single versioned product catalog; only user-created strategies are migrated"
    }
  },
  "target_counts": {
    "alerts": 2,
    "birth_profiles": 1,
    "chart_series": 5579,
    "custom_screener_strategies": 0,
    "heaven_readings": 31,
    "job_runs": 0,
    "llm_attempts": 0,
    "llm_configuration": 1,
    "llm_models": 3,
    "llm_requests": 0,
    "llm_usage_daily": 9,
    "market_entities": 5931,
    "market_event_revisions": 286,
    "market_insight_snapshots": 47,
    "market_summaries": 25,
    "memberships": 3,
    "mentor_messages": 28,
    "mentor_preferences": 45,
    "review_assistant_messages": 0,
    "review_notes": 3,
    "schema_migrations": 12,
    "screener_factor_snapshots": 10,
    "screener_factor_values": 0,
    "screener_run_backtests": 0,
    "screener_runs": 196,
    "seat_aliases": 0,
    "sector_member_snapshots": 9,
    "sessions": 0,
    "strategy_track_bars": 0,
    "strategy_track_events": 0,
    "strategy_tracks": 16,
    "system_credentials": 2,
    "trade_entries": 0,
    "trading_days": 261,
    "users": 3,
    "watchlist_entries": 6
  }
}
