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
use diesel_derive_enum::DbEnum;

#[derive(DbEnum, Debug)]
pub enum AssetType {
    Stock,
    Cash,
}

table! {
    use diesel::sql_types::Text;
    use super::AssetTypeMapping;

    assets (portfolio, asset_type, symbol) {
        portfolio -> Text,
        asset_type -> AssetTypeMapping,
        symbol -> Text,
        quantity -> Text,
    }
}

table! {
    currency_rates (currency, date) {
        currency -> Text,
        date -> Date,
        price -> Nullable<Text>,
    }
}

table! {
    quotes (symbol) {
        symbol -> Text,
        time -> Timestamp,
        currency -> Text,
        price -> Text,
    }
}

table! {
    settings (name) {
        name -> Text,
        value -> Text,
    }
}

table! {
    telemetry (id) {
        id -> BigInt,
        payload -> Text,
    }
}