{ "db_name": "MySQL", "query": "\nSELECT\n ip_bans.ip_address,\n\n ip_bans.maybe_target_user_token,\n banned_users.username as maybe_target_username,\n\n ip_bans.mod_user_token,\n mod_users.username as mod_username,\n mod_users.display_name as mod_display_name,\n\n ip_bans.mod_notes,\n ip_bans.created_at,\n ip_bans.updated_at\nFROM\n ip_address_bans AS ip_bans\nLEFT OUTER JOIN users as banned_users\n ON ip_bans.maybe_target_user_token = banned_users.token\nJOIN users as mod_users\n ON ip_bans.mod_user_token = mod_users.token\nWHERE\n ip_bans.ip_address = ?\nLIMIT 1\n ", "describe": { "columns": [ { "ordinal": 0, "name": "ip_address", "type_info": { "type": "VarString", "flags": "NOT_NULL | UNIQUE_KEY | BINARY | NO_DEFAULT_VALUE", "char_set": 224, "max_size": 160 } }, { "ordinal": 1, "name": "maybe_target_user_token", "type_info": { "type": "VarString", "flags": "MULTIPLE_KEY | BINARY", "char_set": 224, "max_size": 128 } }, { "ordinal": 2, "name": "maybe_target_username", "type_info": { "type": "VarString", "flags": "UNIQUE_KEY | BINARY | NO_DEFAULT_VALUE", "char_set": 224, "max_size": 80 } }, { "ordinal": 3, "name": "mod_user_token", "type_info": { "type": "VarString", "flags": "NOT_NULL | MULTIPLE_KEY | BINARY | NO_DEFAULT_VALUE", "char_set": 224, "max_size": 128 } }, { "ordinal": 4, "name": "mod_username", "type_info": { "type": "VarString", "flags": "NOT_NULL | UNIQUE_KEY | BINARY | NO_DEFAULT_VALUE", "char_set": 224, "max_size": 80 } }, { "ordinal": 5, "name": "mod_display_name", "type_info": { "type": "VarString", "flags": "NOT_NULL | BINARY | NO_DEFAULT_VALUE", "char_set": 224, "max_size": 80 } }, { "ordinal": 6, "name": "mod_notes", "type_info": { "type": "Blob", "flags": "NOT_NULL | BLOB | BINARY | NO_DEFAULT_VALUE", "char_set": 224, "max_size": 262140 } }, { "ordinal": 7, "name": "created_at", "type_info": { "type": "Timestamp", "flags": "NOT_NULL | BINARY | TIMESTAMP", "char_set": 63, "max_size": 19 } }, { "ordinal": 8, "name": "updated_at", "type_info": { "type": "Timestamp", "flags": "NOT_NULL | BINARY | TIMESTAMP | ON_UPDATE_NOW", "char_set": 63, "max_size": 19 } } ], "parameters": { "Right": 1 }, "nullable": [ false, true, true, false, false, false, false, false, false ] }, "hash": "ef828549a221fe6fad3105fede0b38a439a685d6ea7f83a0657df9cdbb80c589" }