table! { channels (id) { id -> Unsigned, name -> Varchar, description -> Nullable, kind -> Integer, } } table! { invites (id) { id -> Bigint, uses -> Nullable, expires -> Bool, } } table! { jwt (id) { id -> Unsigned, token -> Varchar, } } table! { members (id, secret) { id -> Unsigned, secret -> Varchar, name -> Varchar, joindate -> Bigint, status -> Integer, permissions -> Unsigned, } } table! { messages (id) { id -> Unsigned, time -> Bigint, content -> Varchar, author_id -> Unsigned, channel_id -> Unsigned, } } joinable!(messages -> channels (channel_id)); allow_tables_to_appear_in_same_query!( channels, invites, jwt, members, messages, );