Allow searching the /uploads and /media_assets pages by the following metatags: * id: * md5: * width: * height: * duration: * mpixels: * ratio: * filesize: * filetype: * date: * age: * status:<processing|active|deleted|expunged|failed> (for /media_assets) * status:<pending|processing|active|failed> (for /uploads) * is:<filetype>, is:<status> * exif: Examples: * https://betabooru.donmai.us/media_assets?search[ai_tags_match]=filetype:png * https://betabooru.donmai.us/uploads?search[ai_tags_match]=filetype:png Note that in /uploads search, the id:, date:, and age: metatags refer to the upload media asset, not the upload itself. Note also that uploads may contain multiple assets, so for example searching uploads by `filetype:png` will return all uploads containing at least one PNG file, even if they contain other non-PNG files.
11 lines
262 B
Ruby
11 lines
262 B
Ruby
FactoryBot.define do
|
|
factory(:media_asset) do
|
|
md5 { SecureRandom.hex(16) }
|
|
file_ext { "jpg" }
|
|
file_size { 1_000_000 }
|
|
image_width { 1000 }
|
|
image_height { 1000 }
|
|
media_metadata { build(:media_metadata, media_asset: instance) }
|
|
end
|
|
end
|