ddstats/src/database/race.rs

75 lines
1.2 KiB
Rust

use mysql_common::{chrono::NaiveDateTime, frunk::HList};
use rocket::serde::{Deserialize, Serialize};
pub type RaceRow = HList!(
String,
String,
NaiveDateTime,
f64,
String,
f64,
f64,
f64,
f64,
f64,
f64,
f64,
f64,
f64,
f64,
f64,
f64,
f64,
f64,
f64,
f64,
f64,
f64,
f64,
f64,
f64,
f64,
f64,
f64,
f64,
Option<String>,
bool
);
#[derive(Debug, Serialize, Deserialize)]
#[serde(crate = "rocket::serde")]
pub struct Race {
pub map: String,
pub name: String,
pub timestamp: NaiveDateTime,
pub time: f64,
pub server: String,
pub cp1: f64,
pub cp2: f64,
pub cp3: f64,
pub cp4: f64,
pub cp5: f64,
pub cp6: f64,
pub cp7: f64,
pub cp8: f64,
pub cp9: f64,
pub cp10: f64,
pub cp11: f64,
pub cp12: f64,
pub cp13: f64,
pub cp14: f64,
pub cp15: f64,
pub cp16: f64,
pub cp17: f64,
pub cp18: f64,
pub cp19: f64,
pub cp20: f64,
pub cp21: f64,
pub cp22: f64,
pub cp23: f64,
pub cp24: f64,
pub cp25: f64,
pub gameid: Option<String>,
pub ddnet7: bool,
}