1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
table! {
config (singleton) {
strava_client_secret -> Varchar,
strava_client_id -> Varchar,
rocket_secret_key -> Varchar,
singleton -> Bool,
}
}
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!(strava_tokens -> users (username));
joinable!(tasks -> users (username));
allow_tables_to_appear_in_same_query!(
config,
strava_tokens,
tasks,
users,
);
|