{
    "success": true,
    "cascade_run": {
        "cascade_run_id": 385,
        "app_id": 289,
        "operator": "cli",
        "status": "partial",
        "started_at": "2026-07-19 23:56:59",
        "finished_at": "2026-07-19 23:57:00",
        "notes": "All 2 tables completed"
    },
    "stages": [],
    "naming_checks": [
        {
            "naming_check_id": 2273,
            "cascade_run_id": 385,
            "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 23:56:59"
        },
        {
            "naming_check_id": 2274,
            "cascade_run_id": 385,
            "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 23:56:59"
        },
        {
            "naming_check_id": 2275,
            "cascade_run_id": 385,
            "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 23:56:59"
        },
        {
            "naming_check_id": 2276,
            "cascade_run_id": 385,
            "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 23:56:59"
        },
        {
            "naming_check_id": 2277,
            "cascade_run_id": 385,
            "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 23:56:59"
        },
        {
            "naming_check_id": 2278,
            "cascade_run_id": 385,
            "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 23:56:59"
        }
    ]
}