{
    "ok": true,
    "generated_at": "2026-05-20T20:38:23+00:00",
    "row_counts": {
        "games": 193,
        "roster": 43,
        "reg_batting": 17,
        "reg_pitching": 21,
        "batting_game": 993,
        "pitching_game": 414,
        "transactions": 2825,
        "standings": 80,
        "opponent_stats": 16,
        "live_game": 13,
        "live_game_log": 24534,
        "live_pitches": 3712,
        "live_plays": 985,
        "statcast_events": 54947,
        "historical_standings": 1618,
        "postseason": 1494,
        "postseason_series": 338,
        "royals_legends": 1043,
        "bb_people": 24270,
        "bb_teams": 3614,
        "bb_batting": 128598,
        "bb_pitching": 57630,
        "bb_fielding": 174332,
        "bb_hall_of_fame": 6426,
        "bb_salaries": 26428,
        "bb_series_post": 440,
        "mlb_teams": 30,
        "mlb_standings": 30,
        "mlb_games": 2881,
        "mlb_roster": 1119,
        "mlb_batting": 868,
        "mlb_pitching": 630,
        "mlb_fielding": 1617,
        "mlb_team_stats": 90
    },
    "pipelines": [
        {
            "pipeline": "baseball-history-alltime-cache",
            "last_run": "2026-05-17 04:37:41",
            "last_success": "2026-05-17 04:37:41",
            "status": "ok",
            "row_count": 119728,
            "detail": "24011 all-time batting rows; 12134 all-time pitching rows; 56715 franchise batting rows; 26868 franchise pitching rows",
            "updated_at": "2026-05-17 04:37:41"
        },
        {
            "pipeline": "baseball-history-import",
            "last_run": "2026-05-17 04:37:41",
            "last_success": "2026-05-17 04:37:41",
            "status": "ok",
            "row_count": 493303,
            "detail": "19 Lahman/SABR CSV tables loaded from 1871-2025 source",
            "updated_at": "2026-05-17 04:37:41"
        },
        {
            "pipeline": "baseball-player-id-bridge",
            "last_run": "2026-05-07 00:59:34",
            "last_success": "2026-05-07 00:59:34",
            "status": "ok",
            "row_count": 127652,
            "detail": "127652 Chadwick rows; 127526 MLBAM ids; 23861 BBRef ids",
            "updated_at": "2026-05-07 00:59:34"
        },
        {
            "pipeline": "daily-sync",
            "last_run": "2026-05-20 12:00:54",
            "last_success": "2026-05-20 12:00:54",
            "status": "ok",
            "row_count": 0,
            "detail": "daily sync complete",
            "updated_at": "2026-05-20 12:00:54"
        },
        {
            "pipeline": "daily-sync:boxscore",
            "last_run": "2026-05-20 12:00:54",
            "last_success": "2026-05-20 12:00:54",
            "status": "ok",
            "row_count": 87,
            "detail": "3 games, 61 batting rows, 26 pitching rows",
            "updated_at": "2026-05-20 12:00:54"
        },
        {
            "pipeline": "daily-sync:games",
            "last_run": "2026-05-20 15:30:39",
            "last_success": "2026-05-20 15:30:39",
            "status": "ok",
            "row_count": 80,
            "detail": "schedule/results refresh",
            "updated_at": "2026-05-20 15:30:39"
        },
        {
            "pipeline": "daily-sync:opponent-stats",
            "last_run": "2026-05-20 12:00:51",
            "last_success": "2026-05-20 12:00:51",
            "status": "ok",
            "row_count": 16,
            "detail": "AL Central team stats",
            "updated_at": "2026-05-20 12:00:51"
        },
        {
            "pipeline": "daily-sync:player-stats",
            "last_run": "2026-05-20 12:00:41",
            "last_success": "2026-05-20 12:00:41",
            "status": "ok",
            "row_count": 131,
            "detail": "ST + regular season player tables",
            "updated_at": "2026-05-20 12:00:41"
        },
        {
            "pipeline": "daily-sync:standings",
            "last_run": "2026-05-20 15:30:39",
            "last_success": "2026-05-20 15:30:39",
            "status": "ok",
            "row_count": 30,
            "detail": "current MLB standings + AL Central snapshot",
            "updated_at": "2026-05-20 15:30:39"
        },
        {
            "pipeline": "daily-sync:transactions",
            "last_run": "2026-05-20 15:30:40",
            "last_success": "2026-05-20 15:30:40",
            "status": "ok",
            "row_count": 0,
            "detail": "recent transactions",
            "updated_at": "2026-05-20 15:30:40"
        },
        {
            "pipeline": "gumbo:823058",
            "last_run": "2026-05-17 15:57:34",
            "last_success": "2026-05-17 15:57:34",
            "status": "ok",
            "row_count": 2149,
            "detail": "Game Over; interval=5s; plays=71; pitches=262",
            "updated_at": "2026-05-17 15:57:34"
        },
        {
            "pipeline": "gumbo:823060",
            "last_run": "2026-05-16 16:09:51",
            "last_success": "2026-05-16 16:09:51",
            "status": "ok",
            "row_count": 1720,
            "detail": "Game Over; interval=5s; plays=68; pitches=234",
            "updated_at": "2026-05-16 16:09:51"
        },
        {
            "pipeline": "gumbo:823061",
            "last_run": "2026-05-15 22:28:39",
            "last_success": "2026-05-15 22:28:39",
            "status": "ok",
            "row_count": 1760,
            "detail": "Game Over; interval=5s; plays=93; pitches=314",
            "updated_at": "2026-05-15 22:28:39"
        },
        {
            "pipeline": "gumbo:824112",
            "last_run": "2026-05-19 21:26:07",
            "last_success": "2026-05-19 21:26:07",
            "status": "ok",
            "row_count": 2138,
            "detail": "Game Over; interval=5s; plays=76; pitches=296",
            "updated_at": "2026-05-19 21:26:07"
        },
        {
            "pipeline": "gumbo:824113",
            "last_run": "2026-05-10 21:21:11",
            "last_success": "2026-05-10 21:21:11",
            "status": "ok",
            "row_count": 2246,
            "detail": "Game Over; interval=5s; plays=79; pitches=310",
            "updated_at": "2026-05-10 21:21:11"
        },
        {
            "pipeline": "gumbo:824114",
            "last_run": "2026-05-18 20:36:31",
            "last_success": "2026-05-18 20:36:31",
            "status": "ok",
            "row_count": 1978,
            "detail": "Game Over; interval=5s; plays=73; pitches=255",
            "updated_at": "2026-05-18 20:36:31"
        },
        {
            "pipeline": "gumbo:824115",
            "last_run": "2026-05-09 20:15:36",
            "last_success": "2026-05-09 20:15:36",
            "status": "ok",
            "row_count": 1728,
            "detail": "Game Over; interval=5s; plays=65; pitches=233",
            "updated_at": "2026-05-09 20:15:36"
        },
        {
            "pipeline": "gumbo:824116",
            "last_run": "2026-05-08 21:25:30",
            "last_success": "2026-05-08 21:25:30",
            "status": "ok",
            "row_count": 2126,
            "detail": "Game Over; interval=5s; plays=75; pitches=274",
            "updated_at": "2026-05-08 21:25:30"
        },
        {
            "pipeline": "gumbo:824117",
            "last_run": "2026-05-07 16:15:53",
            "last_success": "2026-05-07 16:15:53",
            "status": "ok",
            "row_count": 2422,
            "detail": "Game Over; interval=5s; plays=87; pitches=366",
            "updated_at": "2026-05-07 16:15:53"
        },
        {
            "pipeline": "gumbo:824118",
            "last_run": "2026-05-06 21:30:32",
            "last_success": "2026-05-06 21:30:32",
            "status": "ok",
            "row_count": 308,
            "detail": "Game Over; interval=5s; plays=72; pitches=307",
            "updated_at": "2026-05-06 21:30:32"
        },
        {
            "pipeline": "gumbo:824602",
            "last_run": "2026-05-14 21:11:44",
            "last_success": "2026-05-14 21:11:44",
            "status": "ok",
            "row_count": 2035,
            "detail": "Game Over; interval=5s; plays=72; pitches=274",
            "updated_at": "2026-05-14 21:11:44"
        },
        {
            "pipeline": "gumbo:824603",
            "last_run": "2026-05-13 21:13:58",
            "last_success": "2026-05-13 21:13:58",
            "status": "ok",
            "row_count": 1934,
            "detail": "Game Over; interval=5s; plays=78; pitches=293",
            "updated_at": "2026-05-13 21:13:58"
        },
        {
            "pipeline": "gumbo:824604",
            "last_run": "2026-05-12 21:15:13",
            "last_success": "2026-05-12 21:15:13",
            "status": "ok",
            "row_count": 1990,
            "detail": "Game Over; interval=5s; plays=76; pitches=294",
            "updated_at": "2026-05-12 21:15:13"
        },
        {
            "pipeline": "history-pull-league",
            "last_run": "2026-05-06 20:25:06",
            "last_success": "2026-05-06 20:25:06",
            "status": "ok",
            "row_count": 1618,
            "detail": "verified existing historical_standings rows",
            "updated_at": "2026-05-06 20:25:06"
        },
        {
            "pipeline": "history-pull-legends",
            "last_run": "2026-05-06 20:25:06",
            "last_success": "2026-05-06 20:25:06",
            "status": "ok",
            "row_count": 1042,
            "detail": "verified existing royals_legends rows",
            "updated_at": "2026-05-06 20:25:06"
        },
        {
            "pipeline": "history-pull-postseason",
            "last_run": "2026-05-06 20:25:06",
            "last_success": "2026-05-06 20:25:06",
            "status": "ok",
            "row_count": 1494,
            "detail": "verified existing postseason rows",
            "updated_at": "2026-05-06 20:25:06"
        },
        {
            "pipeline": "legends-refresh",
            "last_run": "2026-05-17 03:14:13",
            "last_success": "2026-05-17 03:14:13",
            "status": "ok",
            "row_count": 1043,
            "detail": "weekly legends refresh",
            "updated_at": "2026-05-17 03:14:13"
        },
        {
            "pipeline": "live-game-watcher",
            "last_run": "2026-05-20 15:35:37",
            "last_success": "2026-05-20 15:35:37",
            "status": "ok",
            "row_count": 0,
            "detail": "no live game; gumbo_interval=5s",
            "updated_at": "2026-05-20 15:35:37"
        },
        {
            "pipeline": "mlb-2026-sync",
            "last_run": "2026-05-20 15:15:16",
            "last_success": "2026-05-20 15:15:16",
            "status": "ok",
            "row_count": 6829,
            "detail": "MLB-wide 2026 current-season sync complete",
            "updated_at": "2026-05-20 15:15:16"
        },
        {
            "pipeline": "mlb-2026-sync:player-stats",
            "last_run": "2026-05-20 15:15:16",
            "last_success": "2026-05-20 15:15:16",
            "status": "ok",
            "row_count": 2670,
            "detail": "all MLB regular-season batting/pitching/fielding",
            "updated_at": "2026-05-20 15:15:16"
        },
        {
            "pipeline": "mlb-2026-sync:rosters",
            "last_run": "2026-05-20 15:14:34",
            "last_success": "2026-05-20 15:14:34",
            "status": "ok",
            "row_count": 1119,
            "detail": "fullSeason rosters for all MLB clubs",
            "updated_at": "2026-05-20 15:14:34"
        },
        {
            "pipeline": "mlb-2026-sync:schedule",
            "last_run": "2026-05-20 15:13:38",
            "last_success": "2026-05-20 15:13:38",
            "status": "ok",
            "row_count": 2890,
            "detail": "all MLB 2026 games S/R/postseason window",
            "updated_at": "2026-05-20 15:13:38"
        },
        {
            "pipeline": "mlb-2026-sync:standings",
            "last_run": "2026-05-20 15:13:39",
            "last_success": "2026-05-20 15:13:39",
            "status": "ok",
            "row_count": 30,
            "detail": "all MLB standings/status",
            "updated_at": "2026-05-20 15:13:39"
        },
        {
            "pipeline": "mlb-2026-sync:team-stats",
            "last_run": "2026-05-20 15:14:20",
            "last_success": "2026-05-20 15:14:20",
            "status": "ok",
            "row_count": 90,
            "detail": "all MLB team stat snapshots",
            "updated_at": "2026-05-20 15:14:20"
        },
        {
            "pipeline": "mlb-2026-sync:teams",
            "last_run": "2026-05-20 15:13:36",
            "last_success": "2026-05-20 15:13:36",
            "status": "ok",
            "row_count": 30,
            "detail": "all active MLB clubs",
            "updated_at": "2026-05-20 15:13:36"
        },
        {
            "pipeline": "null-audit",
            "last_run": "2026-05-14 19:01:53",
            "last_success": "2026-05-14 19:01:53",
            "status": "ok",
            "row_count": 1181,
            "detail": "0 strict columns over 5 pct",
            "updated_at": "2026-05-14 19:02:30"
        },
        {
            "pipeline": "quick-sync",
            "last_run": "2026-05-20 15:30:40",
            "last_success": "2026-05-20 15:30:40",
            "status": "ok",
            "row_count": 110,
            "detail": "10-minute schedule/results/standings/transactions",
            "updated_at": "2026-05-20 15:30:40"
        },
        {
            "pipeline": "roster-mlb-id",
            "last_run": "2026-05-20 12:00:37",
            "last_success": "2026-05-20 12:00:37",
            "status": "ok",
            "row_count": 42,
            "detail": "fullSeason roster matched by fullName",
            "updated_at": "2026-05-20 12:00:37"
        },
        {
            "pipeline": "site-cache-prewarm",
            "last_run": "2026-05-20 15:30:43",
            "last_success": "2026-05-20 15:30:43",
            "status": "ok",
            "row_count": 12,
            "detail": "core: 12/12 ok, 0 failed, 2082ms, 1842794 bytes",
            "updated_at": "2026-05-20 15:30:43"
        },
        {
            "pipeline": "statcast",
            "last_run": "2026-05-20 07:00:40",
            "last_success": "2026-05-20 07:00:40",
            "status": "ok",
            "row_count": 0,
            "detail": "2026-05-19",
            "updated_at": "2026-05-20 07:00:40"
        }
    ],
    "timers": [
        {
            "timer_name": "royals-baseball-history.timer",
            "enabled": 1,
            "active": 1,
            "last_checked": "2026-05-20 15:35:36",
            "detail": "enabled; gumbo_interval=5s"
        },
        {
            "timer_name": "royals-daily-sync.timer",
            "enabled": 1,
            "active": 1,
            "last_checked": "2026-05-20 15:35:36",
            "detail": "enabled; gumbo_interval=5s"
        },
        {
            "timer_name": "royals-legends-refresh.timer",
            "enabled": 1,
            "active": 1,
            "last_checked": "2026-05-20 15:35:36",
            "detail": "enabled; gumbo_interval=5s"
        },
        {
            "timer_name": "royals-live-game-watcher.timer",
            "enabled": 1,
            "active": 1,
            "last_checked": "2026-05-20 15:35:36",
            "detail": "enabled; gumbo_interval=5s"
        },
        {
            "timer_name": "royals-mlb-2026-sync.timer",
            "enabled": 1,
            "active": 1,
            "last_checked": "2026-05-20 15:35:36",
            "detail": "enabled; gumbo_interval=5s"
        },
        {
            "timer_name": "royals-quick-sync.timer",
            "enabled": 1,
            "active": 1,
            "last_checked": "2026-05-20 15:35:36",
            "detail": "enabled; gumbo_interval=5s"
        },
        {
            "timer_name": "royals-statcast.timer",
            "enabled": 1,
            "active": 1,
            "last_checked": "2026-05-20 15:35:36",
            "detail": "enabled; gumbo_interval=5s"
        }
    ],
    "live_capture": [
        {
            "game_pk": 824112,
            "first_capture": "2026-05-19 18:20:37",
            "last_capture": "2026-05-19 21:26:06",
            "seconds_since_capture": 65537,
            "snapshots": 2138,
            "max_poll": 2138
        },
        {
            "game_pk": 824114,
            "first_capture": "2026-05-18 17:45:01",
            "last_capture": "2026-05-18 20:36:31",
            "seconds_since_capture": 154912,
            "snapshots": 1978,
            "max_poll": 1978
        },
        {
            "game_pk": 823058,
            "first_capture": "2026-05-17 12:50:37",
            "last_capture": "2026-05-17 15:57:34",
            "seconds_since_capture": 258049,
            "snapshots": 2149,
            "max_poll": 2149
        },
        {
            "game_pk": 823060,
            "first_capture": "2026-05-16 13:40:37",
            "last_capture": "2026-05-16 16:09:51",
            "seconds_since_capture": 343712,
            "snapshots": 1720,
            "max_poll": 1720
        },
        {
            "game_pk": 823061,
            "first_capture": "2026-05-15 18:45:01",
            "last_capture": "2026-05-15 22:28:39",
            "seconds_since_capture": 407384,
            "snapshots": 1760,
            "max_poll": 1760
        },
        {
            "game_pk": 824602,
            "first_capture": "2026-05-14 18:15:01",
            "last_capture": "2026-05-14 21:11:44",
            "seconds_since_capture": 498399,
            "snapshots": 2035,
            "max_poll": 2035
        },
        {
            "game_pk": 824603,
            "first_capture": "2026-05-13 18:25:48",
            "last_capture": "2026-05-13 21:13:58",
            "seconds_since_capture": 584665,
            "snapshots": 1934,
            "max_poll": 1934
        },
        {
            "game_pk": 824604,
            "first_capture": "2026-05-12 18:20:48",
            "last_capture": "2026-05-12 21:15:13",
            "seconds_since_capture": 670990,
            "snapshots": 1990,
            "max_poll": 1990
        },
        {
            "game_pk": 824113,
            "first_capture": "2026-05-10 18:05:48",
            "last_capture": "2026-05-10 21:21:10",
            "seconds_since_capture": 843433,
            "snapshots": 2246,
            "max_poll": 2246
        },
        {
            "game_pk": 824115,
            "first_capture": "2026-05-09 17:45:48",
            "last_capture": "2026-05-09 20:15:36",
            "seconds_since_capture": 933767,
            "snapshots": 1728,
            "max_poll": 1728
        }
    ],
    "pitch_detail": {
        "total_rows": 3712,
        "with_batter_id": "3712",
        "with_pitcher_id": "3712",
        "with_count": "3712",
        "with_hit_data": "670"
    },
    "history_engine": {
        "source_files": 20,
        "tables_loaded": "19",
        "rows_loaded": "493303",
        "bytes_loaded": "30545632",
        "last_success": "2026-05-17 04:36:49"
    },
    "history_coverage": {
        "first_season": 1871,
        "last_season": 2025,
        "team_seasons": 3614,
        "franchises": 203
    },
    "mlb_2026": {
        "teams": 30,
        "games": 2881,
        "roster_players": 1119,
        "batting_rows": 868,
        "pitching_rows": 630,
        "fielding_rows": 1617
    },
    "strict_nulls_over_5pct": []
}