From ff3d302f1898d4b62d55f8037f627de9943c13c0 Mon Sep 17 00:00:00 2001 From: Luke Harding Date: Fri, 3 May 2024 14:39:47 -0400 Subject: [PATCH] Use UUIDv7 as primary key --- server/Cargo.lock | 7 +++++++ server/Cargo.toml | 2 +- server/src/api/v1.rs | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/server/Cargo.lock b/server/Cargo.lock index a73f78e..323f8f7 100644 --- a/server/Cargo.lock +++ b/server/Cargo.lock @@ -248,6 +248,12 @@ dependencies = [ "libc", ] +[[package]] +name = "atomic" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c59bdb34bc650a32731b31bd8f0829cc15d24a708ee31559e0bb34f2bc320cba" + [[package]] name = "autocfg" version = "1.2.0" @@ -1366,6 +1372,7 @@ version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a183cf7feeba97b4dd1c0d46788634f6221d87fa961b305bed08c851829efcc0" dependencies = [ + "atomic", "getrandom", "serde", ] diff --git a/server/Cargo.toml b/server/Cargo.toml index b9e2316..24d6f57 100644 --- a/server/Cargo.toml +++ b/server/Cargo.toml @@ -13,4 +13,4 @@ diesel_migrations = { version = "2.1.0", features = ["postgres"] } dotenvy = "0.15.7" serde = { version = "1.0.200", features = ["derive"] } serde_json = "1.0.116" -uuid = { version = "1.8.0", features = ["v4", "serde"] } +uuid = { version = "1.8.0", features = ["v7", "serde"] } diff --git a/server/src/api/v1.rs b/server/src/api/v1.rs index 4d9d2fc..8433f7e 100644 --- a/server/src/api/v1.rs +++ b/server/src/api/v1.rs @@ -46,7 +46,7 @@ struct JsonTask { #[post("/create_task")] pub async fn create_task(data: web::Data, task: web::Json) -> impl Responder { - let uuid = Uuid::new_v4(); + let uuid = Uuid::now_v7(); let new_task = match db::create_task( data.database_url.clone(),