From 4d618905a93bcb8dadfba16f5f55bb421c42e15f Mon Sep 17 00:00:00 2001 From: Kristofers Solo Date: Sat, 25 Jan 2025 14:45:49 +0200 Subject: [PATCH] feat(user): add user models --- app/src/lib.rs | 1 + app/src/models/mod.rs | 2 ++ app/src/models/user.rs | 20 ++++++++++++++++++++ server/src/db/mod.rs | 1 + server/src/db/scores.rs | 0 server/src/lib.rs | 1 + 6 files changed, 25 insertions(+) create mode 100644 app/src/models/mod.rs create mode 100644 app/src/models/user.rs create mode 100644 server/src/db/mod.rs create mode 100644 server/src/db/scores.rs create mode 100644 server/src/lib.rs diff --git a/app/src/lib.rs b/app/src/lib.rs index 2eed913..14327c1 100644 --- a/app/src/lib.rs +++ b/app/src/lib.rs @@ -1,3 +1,4 @@ +pub mod models; pub mod telemetry; use leptos::prelude::*; diff --git a/app/src/models/mod.rs b/app/src/models/mod.rs new file mode 100644 index 0000000..34b2ad4 --- /dev/null +++ b/app/src/models/mod.rs @@ -0,0 +1,2 @@ +pub mod user; + diff --git a/app/src/models/user.rs b/app/src/models/user.rs new file mode 100644 index 0000000..8e85c2f --- /dev/null +++ b/app/src/models/user.rs @@ -0,0 +1,20 @@ +use chrono::{DateTime, Utc}; +use serde::{Deserialize, Serialize}; + +#[derive(Debug, Serialize, Deserialize)] +pub struct User { + pub id: i64, + pub username: String, + pub code: String, + pub created_at: DateTime, +} + +#[derive(Debug, Serialize, Deserialize)] +pub struct UserRegistration { + pub username: String, +} + +#[derive(Debug, Serialize, Deserialize)] +pub struct UserLogin { + pub code: String, +} diff --git a/server/src/db/mod.rs b/server/src/db/mod.rs new file mode 100644 index 0000000..0ab41e5 --- /dev/null +++ b/server/src/db/mod.rs @@ -0,0 +1 @@ +mod scores; diff --git a/server/src/db/scores.rs b/server/src/db/scores.rs new file mode 100644 index 0000000..e69de29 diff --git a/server/src/lib.rs b/server/src/lib.rs new file mode 100644 index 0000000..dec1023 --- /dev/null +++ b/server/src/lib.rs @@ -0,0 +1 @@ +pub mod db;