table! { config (singleton) { strava_client_secret -> Varchar, strava_client_id -> Varchar, rocket_secret_key -> Varchar, singleton -> Bool, } } table! { entries (username, entry_type, id) { username -> Varchar, entry_type -> Varchar, id -> Int8, timestamp -> Nullable, payload -> Jsonb, } } table! { raw_data (data_type, id) { data_type -> Varchar, id -> Int8, username -> Varchar, payload -> Jsonb, entry_type -> Nullable, entry_id -> Nullable, } } table! { strava_tokens (username) { username -> Varchar, refresh_token -> Varchar, access_token -> Varchar, expires_at -> Timestamptz, } } table! { tasks (id) { id -> Int8, state -> Varchar, start_at -> Timestamptz, username -> Varchar, payload -> Jsonb, } } table! { users (username) { username -> Varchar, password -> Varchar, } } joinable!(entries -> users (username)); joinable!(raw_data -> users (username)); joinable!(strava_tokens -> users (username)); joinable!(tasks -> users (username)); allow_tables_to_appear_in_same_query!(config, entries, raw_data, strava_tokens, tasks, users,);