table! { posts (id) { id -> Uuid, section_id -> Uuid, is_private -> Bool, is_archived -> Bool, } } table! { sections (id) { id -> Uuid, title -> Varchar, shortname -> Varchar, description -> Text, is_default -> Bool, has_titles -> Bool, is_private -> Bool, is_archived -> Bool, } } table! { versions (id) { id -> Uuid, post_id -> Uuid, title -> Nullable, publish_date -> Nullable, content -> Text, is_draft -> Bool, } } joinable!(posts -> sections (section_id)); joinable!(versions -> posts (post_id)); allow_tables_to_appear_in_same_query!( posts, sections, versions, );