Change demoid to String and now use uuidV7 for it. Also add timestamps of demo uploads

This commit is contained in:
Lol3rrr
2024-10-10 12:46:41 +02:00
parent 539adecf5d
commit 351b4e016d
17 changed files with 112 additions and 77 deletions

View File

@@ -9,12 +9,21 @@ pub struct Session {
pub expiry_date: String,
}
#[derive(Queryable, Selectable, Insertable, Debug)]
#[derive(Insertable, Debug)]
#[diesel(table_name = crate::schema::demos)]
#[diesel(check_for_backend(diesel::pg::Pg))]
pub struct NewDemo {
pub steam_id: String,
pub demo_id: String,
}
#[derive(Selectable, Queryable, Debug)]
#[diesel(table_name = crate::schema::demos)]
#[diesel(check_for_backend(diesel::pg::Pg))]
pub struct Demo {
pub steam_id: String,
pub demo_id: i64,
pub demo_id: String,
pub uploaded_at: diesel::data_types::PgTimestamp
}
#[derive(Queryable, Selectable, Insertable, Debug)]
@@ -29,7 +38,7 @@ pub struct User {
#[diesel(table_name = crate::schema::demo_info)]
#[diesel(check_for_backend(diesel::pg::Pg))]
pub struct DemoInfo {
pub demo_id: i64,
pub demo_id: String,
pub map: String,
}
@@ -37,7 +46,7 @@ pub struct DemoInfo {
#[diesel(table_name = crate::schema::demo_players)]
#[diesel(check_for_backend(diesel::pg::Pg))]
pub struct DemoPlayer {
pub demo_id: i64,
pub demo_id: String,
pub steam_id: String,
pub name: String,
pub team: i16,
@@ -48,7 +57,7 @@ pub struct DemoPlayer {
#[diesel(table_name = crate::schema::demo_player_stats)]
#[diesel(check_for_backend(diesel::pg::Pg))]
pub struct DemoPlayerStats {
pub demo_id: i64,
pub demo_id: String,
pub steam_id: String,
pub kills: i16,
pub deaths: i16,
@@ -60,7 +69,7 @@ pub struct DemoPlayerStats {
#[diesel(table_name = crate::schema::processing_status)]
#[diesel(check_for_backend(diesel::pg::Pg))]
pub struct ProcessingStatus {
pub demo_id: i64,
pub demo_id: String,
pub info: i16,
}
@@ -68,7 +77,7 @@ pub struct ProcessingStatus {
#[diesel(table_name = crate::schema::analysis_queue)]
#[diesel(check_for_backend(diesel::pg::Pg))]
pub struct AddAnalysisTask {
pub demo_id: i64,
pub demo_id: String,
pub steam_id: String,
}
@@ -76,7 +85,7 @@ pub struct AddAnalysisTask {
#[diesel(table_name = crate::schema::analysis_queue)]
#[diesel(check_for_backend(diesel::pg::Pg))]
pub struct AnalysisTask {
pub demo_id: i64,
pub demo_id: String,
pub steam_id: String,
}
@@ -84,7 +93,7 @@ pub struct AnalysisTask {
#[diesel(table_name = crate::schema::demo_heatmaps)]
#[diesel(check_for_backend(diesel::pg::Pg))]
pub struct DemoPlayerHeatmap {
pub demo_id: i64,
pub demo_id: String,
pub steam_id: String,
pub data: String,
}
@@ -93,7 +102,7 @@ pub struct DemoPlayerHeatmap {
#[diesel(table_name = crate::schema::demo_round)]
#[diesel(check_for_backend(diesel::pg::Pg))]
pub struct DemoRound {
pub demo_id: i64,
pub demo_id: String,
pub round_number: i16,
pub start_tick: i64,
pub end_tick: i64,