{
    "success": true,
    "cascade_run": {
        "cascade_run_id": 381,
        "app_id": 289,
        "operator": "operator",
        "status": "partial",
        "started_at": "2026-07-19 22:54:54",
        "finished_at": "2026-07-19 22:54:55",
        "notes": "All 2 tables completed"
    },
    "stages": [],
    "naming_checks": [
        {
            "naming_check_id": 2241,
            "cascade_run_id": 381,
            "app_table_id": null,
            "check_type": "slug_format",
            "input_value": "nanored_bait",
            "result": "pass",
            "message": "Table name 'nanored_bait' matches naming contract format.",
            "fix_suggestion": null,
            "checked_at": "2026-07-19 22:54:54"
        },
        {
            "naming_check_id": 2242,
            "cascade_run_id": 381,
            "app_table_id": null,
            "check_type": "reserved_word",
            "input_value": "nanored_bait",
            "result": "pass",
            "message": "Table name 'nanored_bait' is not a MySQL reserved word.",
            "fix_suggestion": null,
            "checked_at": "2026-07-19 22:54:54"
        },
        {
            "naming_check_id": 2243,
            "cascade_run_id": 381,
            "app_table_id": null,
            "check_type": "upstream_primary_key",
            "input_value": "nanored_bait",
            "result": "warning",
            "message": "Missing expected primary key 'nanored_bait_id'. Tables must define a primary key named after the singular table name with '_id' suffix.",
            "fix_suggestion": "Add column 'nanored_bait_id' VARCHAR(32) PRIMARY KEY",
            "checked_at": "2026-07-19 22:54:54"
        },
        {
            "naming_check_id": 2244,
            "cascade_run_id": 381,
            "app_table_id": null,
            "check_type": "slug_format",
            "input_value": "nanored_nanored",
            "result": "pass",
            "message": "Table name 'nanored_nanored' matches naming contract format.",
            "fix_suggestion": null,
            "checked_at": "2026-07-19 22:54:55"
        },
        {
            "naming_check_id": 2245,
            "cascade_run_id": 381,
            "app_table_id": null,
            "check_type": "reserved_word",
            "input_value": "nanored_nanored",
            "result": "pass",
            "message": "Table name 'nanored_nanored' is not a MySQL reserved word.",
            "fix_suggestion": null,
            "checked_at": "2026-07-19 22:54:55"
        },
        {
            "naming_check_id": 2246,
            "cascade_run_id": 381,
            "app_table_id": null,
            "check_type": "upstream_primary_key",
            "input_value": "nanored_nanored",
            "result": "warning",
            "message": "Missing expected primary key 'nanored_nanored_id'. Tables must define a primary key named after the singular table name with '_id' suffix.",
            "fix_suggestion": "Add column 'nanored_nanored_id' VARCHAR(32) PRIMARY KEY",
            "checked_at": "2026-07-19 22:54:55"
        }
    ]
}