diesel::table! {
default_emulator_profiles (platform_id) {
platform_id -> Int4,
emulator_profile_id -> Int4,
created_at -> Nullable<Timestamptz>,
updated_at -> Nullable<Timestamptz>,
}
}
diesel::table! {
emulator_profiles (id) {
id -> Int4,
emulator_id -> Int4,
name -> Text,
executable_path -> Text,
supported_extensions -> Array<Text>,
custom_args -> Array<Text>,
created_at -> Nullable<Timestamptz>,
updated_at -> Nullable<Timestamptz>,
}
}
diesel::table! {
emulators (id) {
id -> Int4,
supported_platforms -> Array<Int4>,
name -> Text,
rom_type -> Int4,
created_at -> Nullable<Timestamptz>,
updated_at -> Nullable<Timestamptz>,
}
}
diesel::table! {
game_files (id) {
id -> Int4,
byte_size -> Int4,
path -> Text,
game_id -> Int4,
created_at -> Nullable<Timestamptz>,
updated_at -> Nullable<Timestamptz>,
}
}
diesel::table! {
game_genre_maps (game_id, genre_id) {
game_id -> Int4,
genre_id -> Int4,
created_at -> Nullable<Timestamptz>,
updated_at -> Nullable<Timestamptz>,
}
}
diesel::table! {
game_genres (id) {
id -> Int4,
slug -> Text,
name -> Text,
created_at -> Nullable<Timestamptz>,
updated_at -> Nullable<Timestamptz>,
}
}
diesel::table! {
game_metadata (game_id) {
game_id -> Int4,
name -> Nullable<Text>,
description -> Nullable<Text>,
cover_url -> Nullable<Text>,
background_url -> Nullable<Text>,
icon_url -> Nullable<Text>,
igdb_id -> Nullable<Int8>,
created_at -> Nullable<Timestamptz>,
updated_at -> Nullable<Timestamptz>,
links -> Array<Text>,
video_urls -> Array<Text>,
screenshot_urls -> Array<Text>,
artwork_urls -> Array<Text>,
release_date -> Nullable<Timestamptz>,
last_played -> Nullable<Timestamptz>,
minutes_played -> Nullable<Int4>,
}
}
diesel::table! {
games (id) {
id -> Int4,
path -> Text,
platform_id -> Nullable<Int4>,
created_at -> Nullable<Timestamptz>,
updated_at -> Nullable<Timestamptz>,
}
}
diesel::table! {
platform_metadata (platform_id) {
platform_id -> Int4,
name -> Nullable<Text>,
description -> Nullable<Text>,
background_url -> Nullable<Text>,
logo_url -> Nullable<Text>,
igdb_id -> Nullable<Int8>,
created_at -> Nullable<Timestamptz>,
updated_at -> Nullable<Timestamptz>,
}
}
diesel::table! {
platforms (id) {
id -> Int4,
path -> Text,
created_at -> Nullable<Timestamptz>,
updated_at -> Nullable<Timestamptz>,
}
}
diesel::table! {
similar_game_maps (game_id, similar_game_id) {
game_id -> Int4,
similar_game_id -> Int4,
created_at -> Nullable<Timestamptz>,
updated_at -> Nullable<Timestamptz>,
}
}
diesel::joinable!(default_emulator_profiles -> emulator_profiles (emulator_profile_id));
diesel::joinable!(default_emulator_profiles -> platforms (platform_id));
diesel::joinable!(emulator_profiles -> emulators (emulator_id));
diesel::joinable!(game_files -> games (game_id));
diesel::joinable!(game_genre_maps -> game_genres (genre_id));
diesel::joinable!(game_genre_maps -> games (game_id));
diesel::joinable!(game_metadata -> games (game_id));
diesel::joinable!(games -> platforms (platform_id));
diesel::joinable!(platform_metadata -> platforms (platform_id));
diesel::allow_tables_to_appear_in_same_query!(
default_emulator_profiles,
emulator_profiles,
emulators,
game_files,
game_genre_maps,
game_genres,
game_metadata,
games,
platform_metadata,
platforms,
similar_game_maps,
);