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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
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<Timestamptz>,
payload -> Jsonb,
}
}
table! {
raw_data (data_type, id) {
data_type -> Varchar,
id -> Int8,
username -> Varchar,
payload -> Jsonb,
entry_type -> Nullable<Varchar>,
entry_id -> Nullable<Int8>,
}
}
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,);
|