table! { audio (id) { id -> Int4, data -> Bytea, metadata_id -> Int4, data_hash -> Bytea, } } table! { audit_records (id) { id -> Int4, updated -> Timestamp, updated_by -> Int8, metadata_id -> Int4, } } table! { images (id) { id -> Int4, data -> Bytea, metadata_id -> Int4, data_hash -> Bytea, filename -> Varchar, } } table! { memes (id) { id -> Int4, title -> Varchar, content -> Nullable, image_id -> Nullable, audio_id -> Nullable, metadata_id -> Int4, } } table! { metadata (id) { id -> Int4, created -> Timestamp, created_by -> Int8, } } joinable!(audio -> metadata (metadata_id)); joinable!(audit_records -> metadata (metadata_id)); joinable!(images -> metadata (metadata_id)); joinable!(memes -> audio (audio_id)); joinable!(memes -> images (image_id)); joinable!(memes -> metadata (metadata_id)); allow_tables_to_appear_in_same_query!( audio, audit_records, images, memes, metadata, );