{
    "success": true,
    "cascade_run": {
        "cascade_run_id": 377,
        "app_id": 289,
        "operator": "e2e-test",
        "status": "partial",
        "started_at": "2026-07-19 18:08:19",
        "finished_at": "2026-07-19 18:08:20",
        "notes": "All 2 tables completed"
    },
    "stages": [],
    "naming_checks": [
        {
            "naming_check_id": 2217,
            "cascade_run_id": 377,
            "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 18:08:19"
        },
        {
            "naming_check_id": 2218,
            "cascade_run_id": 377,
            "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 18:08:19"
        },
        {
            "naming_check_id": 2219,
            "cascade_run_id": 377,
            "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 18:08:19"
        },
        {
            "naming_check_id": 2220,
            "cascade_run_id": 377,
            "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 18:08:20"
        },
        {
            "naming_check_id": 2221,
            "cascade_run_id": 377,
            "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 18:08:20"
        },
        {
            "naming_check_id": 2222,
            "cascade_run_id": 377,
            "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 18:08:20"
        }
    ]
}