retrom_db/
schema.rs

1// @generated automatically by Diesel CLI.
2
3diesel::table! {
4    clients (id) {
5        id -> Int4,
6        name -> Text,
7        created_at -> Nullable<Timestamptz>,
8        updated_at -> Nullable<Timestamptz>,
9    }
10}
11
12diesel::table! {
13    default_emulator_profiles (platform_id, client_id) {
14        platform_id -> Int4,
15        emulator_profile_id -> Int4,
16        created_at -> Nullable<Timestamptz>,
17        updated_at -> Nullable<Timestamptz>,
18        client_id -> Int4,
19    }
20}
21
22diesel::table! {
23    emulator_profiles (id) {
24        id -> Int4,
25        emulator_id -> Int4,
26        name -> Text,
27        supported_extensions -> Array<Text>,
28        custom_args -> Array<Text>,
29        created_at -> Nullable<Timestamptz>,
30        updated_at -> Nullable<Timestamptz>,
31        built_in -> Bool,
32    }
33}
34
35diesel::table! {
36    emulators (id) {
37        id -> Int4,
38        supported_platforms -> Array<Int4>,
39        name -> Text,
40        save_strategy -> Int4,
41        created_at -> Nullable<Timestamptz>,
42        updated_at -> Nullable<Timestamptz>,
43        built_in -> Bool,
44        libretro_name -> Nullable<Text>,
45        operating_systems -> Array<Int4>,
46    }
47}
48
49diesel::table! {
50    game_files (id) {
51        id -> Int4,
52        byte_size -> Int8,
53        path -> Text,
54        game_id -> Int4,
55        created_at -> Nullable<Timestamptz>,
56        updated_at -> Nullable<Timestamptz>,
57        deleted_at -> Nullable<Timestamptz>,
58        is_deleted -> Bool,
59    }
60}
61
62diesel::table! {
63    game_genre_maps (game_id, genre_id) {
64        game_id -> Int4,
65        genre_id -> Int4,
66        created_at -> Nullable<Timestamptz>,
67        updated_at -> Nullable<Timestamptz>,
68    }
69}
70
71diesel::table! {
72    game_genres (id) {
73        id -> Int4,
74        slug -> Text,
75        name -> Text,
76        created_at -> Nullable<Timestamptz>,
77        updated_at -> Nullable<Timestamptz>,
78    }
79}
80
81diesel::table! {
82    game_metadata (game_id) {
83        game_id -> Int4,
84        name -> Nullable<Text>,
85        description -> Nullable<Text>,
86        cover_url -> Nullable<Text>,
87        background_url -> Nullable<Text>,
88        icon_url -> Nullable<Text>,
89        igdb_id -> Nullable<Int8>,
90        created_at -> Nullable<Timestamptz>,
91        updated_at -> Nullable<Timestamptz>,
92        links -> Array<Text>,
93        video_urls -> Array<Text>,
94        screenshot_urls -> Array<Text>,
95        artwork_urls -> Array<Text>,
96        release_date -> Nullable<Timestamptz>,
97        last_played -> Nullable<Timestamptz>,
98        minutes_played -> Nullable<Int4>,
99    }
100}
101
102diesel::table! {
103    games (id) {
104        id -> Int4,
105        path -> Text,
106        platform_id -> Nullable<Int4>,
107        created_at -> Nullable<Timestamptz>,
108        updated_at -> Nullable<Timestamptz>,
109        deleted_at -> Nullable<Timestamptz>,
110        is_deleted -> Bool,
111        default_file_id -> Nullable<Int4>,
112        storage_type -> Int4,
113        third_party -> Bool,
114        steam_app_id -> Nullable<Int8>,
115    }
116}
117
118diesel::table! {
119    local_emulator_configs (id) {
120        id -> Int4,
121        emulator_id -> Int4,
122        client_id -> Int4,
123        created_at -> Nullable<Timestamptz>,
124        updated_at -> Nullable<Timestamptz>,
125        executable_path -> Text,
126        nickname -> Nullable<Text>,
127    }
128}
129
130diesel::table! {
131    platform_metadata (platform_id) {
132        platform_id -> Int4,
133        name -> Nullable<Text>,
134        description -> Nullable<Text>,
135        background_url -> Nullable<Text>,
136        logo_url -> Nullable<Text>,
137        igdb_id -> Nullable<Int8>,
138        created_at -> Nullable<Timestamptz>,
139        updated_at -> Nullable<Timestamptz>,
140    }
141}
142
143diesel::table! {
144    platforms (id) {
145        id -> Int4,
146        path -> Text,
147        created_at -> Nullable<Timestamptz>,
148        updated_at -> Nullable<Timestamptz>,
149        deleted_at -> Nullable<Timestamptz>,
150        is_deleted -> Bool,
151        third_party -> Bool,
152    }
153}
154
155diesel::table! {
156    similar_game_maps (game_id, similar_game_id) {
157        game_id -> Int4,
158        similar_game_id -> Int4,
159        created_at -> Nullable<Timestamptz>,
160        updated_at -> Nullable<Timestamptz>,
161    }
162}
163
164diesel::joinable!(default_emulator_profiles -> clients (client_id));
165diesel::joinable!(default_emulator_profiles -> emulator_profiles (emulator_profile_id));
166diesel::joinable!(default_emulator_profiles -> platforms (platform_id));
167diesel::joinable!(emulator_profiles -> emulators (emulator_id));
168diesel::joinable!(game_genre_maps -> game_genres (genre_id));
169diesel::joinable!(game_genre_maps -> games (game_id));
170diesel::joinable!(game_metadata -> games (game_id));
171diesel::joinable!(games -> platforms (platform_id));
172diesel::joinable!(local_emulator_configs -> clients (client_id));
173diesel::joinable!(local_emulator_configs -> emulators (emulator_id));
174diesel::joinable!(platform_metadata -> platforms (platform_id));
175
176diesel::allow_tables_to_appear_in_same_query!(
177    clients,
178    default_emulator_profiles,
179    emulator_profiles,
180    emulators,
181    game_files,
182    game_genre_maps,
183    game_genres,
184    game_metadata,
185    games,
186    local_emulator_configs,
187    platform_metadata,
188    platforms,
189    similar_game_maps,
190);