{ "db_name": "MySQL", "query": "\nSELECT\n mf.id as `media_file_id: u64`,\n\n mf.token as `media_file_token: MediaFileToken`,\n mf.media_class as `media_class: MediaFileClass`,\n mf.media_type as `media_type: MediaFileType`,\n\n mf.maybe_batch_token as `maybe_batch_token: BatchGenerationToken`,\n\n mf.public_bucket_directory_hash,\n mf.maybe_public_bucket_prefix,\n mf.maybe_public_bucket_extension,\n mf.maybe_thumbnail_version as `maybe_thumbnail_version: u8`,\n\n cover.public_bucket_directory_hash as `maybe_cover_public_bucket_directory_hash?`,\n cover.maybe_public_bucket_prefix as `maybe_cover_public_bucket_prefix?`,\n cover.maybe_public_bucket_extension as `maybe_cover_public_bucket_extension?`,\n\n mf.creator_set_visibility as `creator_set_visibility: Visibility`,\n mf.is_user_upload as `is_user_upload: bool`,\n\n mf.maybe_title,\n mf.maybe_prompt_token as `maybe_prompt_token: PromptToken`,\n mf.maybe_origin_filename,\n\n mf.maybe_duration_millis,\n mf.maybe_frame_width,\n mf.maybe_frame_height,\n\n mf.created_at,\n mf.updated_at\nFROM media_file_tags mft\nJOIN media_files mf\n ON mf.token = mft.media_file_token\nLEFT JOIN media_files cover\n ON cover.token = mf.maybe_cover_image_media_file_token\nWHERE mft.tag_token = ?\n AND mft.user_token = ?\n AND mf.maybe_creator_user_token = ?\n AND mf.user_deleted_at IS NULL\n AND mf.mod_deleted_at IS NULL\n AND NOT mf.is_intermediate_system_file\n AND mf.id < ?\nORDER BY mf.id DESC\nLIMIT ?\n ", "describe": { "columns": [ { "ordinal": 0, "name": "media_file_id: u64", "type_info": { "type": "LongLong", "flags": "NOT_NULL | PRIMARY_KEY | AUTO_INCREMENT", "char_set": 63, "max_size": 20 } }, { "ordinal": 1, "name": "media_file_token: MediaFileToken", "type_info": { "type": "VarString", "flags": "NOT_NULL | UNIQUE_KEY | BINARY | NO_DEFAULT_VALUE", "char_set": 224, "max_size": 128 } }, { "ordinal": 2, "name": "media_class: MediaFileClass", "type_info": { "type": "VarString", "flags": "NOT_NULL | MULTIPLE_KEY | BINARY", "char_set": 224, "max_size": 64 } }, { "ordinal": 3, "name": "media_type: MediaFileType", "type_info": { "type": "VarString", "flags": "NOT_NULL | MULTIPLE_KEY | BINARY | NO_DEFAULT_VALUE", "char_set": 224, "max_size": 64 } }, { "ordinal": 4, "name": "maybe_batch_token: BatchGenerationToken", "type_info": { "type": "VarString", "flags": "MULTIPLE_KEY | BINARY", "char_set": 224, "max_size": 128 } }, { "ordinal": 5, "name": "public_bucket_directory_hash", "type_info": { "type": "VarString", "flags": "NOT_NULL | BINARY | NO_DEFAULT_VALUE", "char_set": 224, "max_size": 128 } }, { "ordinal": 6, "name": "maybe_public_bucket_prefix", "type_info": { "type": "VarString", "flags": "BINARY", "char_set": 224, "max_size": 64 } }, { "ordinal": 7, "name": "maybe_public_bucket_extension", "type_info": { "type": "VarString", "flags": "BINARY", "char_set": 224, "max_size": 64 } }, { "ordinal": 8, "name": "maybe_thumbnail_version: u8", "type_info": { "type": "Tiny", "flags": "UNSIGNED", "char_set": 63, "max_size": 3 } }, { "ordinal": 9, "name": "maybe_cover_public_bucket_directory_hash?", "type_info": { "type": "VarString", "flags": "BINARY | NO_DEFAULT_VALUE", "char_set": 224, "max_size": 128 } }, { "ordinal": 10, "name": "maybe_cover_public_bucket_prefix?", "type_info": { "type": "VarString", "flags": "BINARY", "char_set": 224, "max_size": 64 } }, { "ordinal": 11, "name": "maybe_cover_public_bucket_extension?", "type_info": { "type": "VarString", "flags": "BINARY", "char_set": 224, "max_size": 64 } }, { "ordinal": 12, "name": "creator_set_visibility: Visibility", "type_info": { "type": "String", "flags": "NOT_NULL | BINARY | ENUM", "char_set": 224, "max_size": 28 } }, { "ordinal": 13, "name": "is_user_upload: bool", "type_info": { "type": "Tiny", "flags": "NOT_NULL | MULTIPLE_KEY", "char_set": 63, "max_size": 1 } }, { "ordinal": 14, "name": "maybe_title", "type_info": { "type": "VarString", "flags": "BINARY", "char_set": 224, "max_size": 1020 } }, { "ordinal": 15, "name": "maybe_prompt_token: PromptToken", "type_info": { "type": "VarString", "flags": "MULTIPLE_KEY | BINARY", "char_set": 224, "max_size": 128 } }, { "ordinal": 16, "name": "maybe_origin_filename", "type_info": { "type": "VarString", "flags": "BINARY", "char_set": 224, "max_size": 1020 } }, { "ordinal": 17, "name": "maybe_duration_millis", "type_info": { "type": "Long", "flags": "", "char_set": 63, "max_size": 10 } }, { "ordinal": 18, "name": "maybe_frame_width", "type_info": { "type": "Long", "flags": "", "char_set": 63, "max_size": 5 } }, { "ordinal": 19, "name": "maybe_frame_height", "type_info": { "type": "Long", "flags": "", "char_set": 63, "max_size": 5 } }, { "ordinal": 20, "name": "created_at", "type_info": { "type": "Timestamp", "flags": "NOT_NULL | MULTIPLE_KEY | BINARY | TIMESTAMP", "char_set": 63, "max_size": 19 } }, { "ordinal": 21, "name": "updated_at", "type_info": { "type": "Timestamp", "flags": "NOT_NULL | MULTIPLE_KEY | BINARY | TIMESTAMP | ON_UPDATE_NOW", "char_set": 63, "max_size": 19 } } ], "parameters": { "Right": 5 }, "nullable": [ false, false, false, false, true, false, true, true, true, true, true, true, false, false, true, true, true, true, true, true, false, false ] }, "hash": "fbdbb627018a7664499834149d5f571457ba4313b1666152197cdbea92c8068c" }