fix: don't use the session schema in migration

This commit is contained in:
izzy
2025-05-14 11:12:35 +01:00
parent a691ba0701
commit d54632422e
4 changed files with 17 additions and 12 deletions
Generated
+3 -2
View File
@@ -248,7 +248,7 @@ checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0"
[[package]]
name = "authifier"
version = "1.0.14"
version = "1.0.15"
dependencies = [
"async-std",
"async-trait",
@@ -2403,7 +2403,7 @@ dependencies = [
[[package]]
name = "rocket_authifier"
version = "1.0.14"
version = "1.0.15"
dependencies = [
"async-std",
"authifier",
@@ -3324,6 +3324,7 @@ checksum = "220b18413e1fe5e85a5580b22f44241f82404a66c792c9f3c9eda74c52d9a22e"
dependencies = [
"chrono",
"rand",
"serde",
]
[[package]]
+2 -2
View File
@@ -1,6 +1,6 @@
[package]
name = "authifier"
version = "1.0.14"
version = "1.0.15"
edition = "2021"
license = "Apache-2.0"
authors = ["Pawel Makles <me@insrt.uk>"]
@@ -30,7 +30,7 @@ default = ["async-std-runtime", "database-mongodb", "default_inbuilts"]
[dependencies]
# Lang
log = "0.4"
ulid = "0.5.0"
ulid = { version = "0.5.0", features = ["serde"] }
rand = "0.8.5"
regex = "1.3.9"
nanoid = "0.4.0"
+10 -6
View File
@@ -175,7 +175,12 @@ impl AbstractDatabase for MongoDb {
// check commits 2025-05-14 (authifier/authifier) for old code
loop {
let sessions: Vec<Session> = self
#[derive(Deserialize)]
struct SessionId {
_id: Ulid,
}
let sessions: Vec<SessionId> = self
.collection("sessions")
.find(doc! {
"$or": [
@@ -195,16 +200,15 @@ impl AbstractDatabase for MongoDb {
}
for session in sessions {
let ulid =
Ulid::from_string(&session.id).expect("Invalid ULID on session!");
let timestamp = iso8601_timestamp::Timestamp::UNIX_EPOCH
+ iso8601_timestamp::Duration::seconds(ulid.datetime().timestamp());
+ iso8601_timestamp::Duration::seconds(
session._id.datetime().timestamp(),
);
self.collection::<Document>("sessions")
.update_one(
doc! {
"_id": &session.id,
"_id": &session._id.to_string(),
},
doc! {
"$set": {
+2 -2
View File
@@ -1,6 +1,6 @@
[package]
name = "rocket_authifier"
version = "1.0.14"
version = "1.0.15"
edition = "2021"
license = "Apache-2.0"
authors = ["Pawel Makles <me@insrt.uk>"]
@@ -21,7 +21,7 @@ example = [
default = []
[dependencies]
authifier = { version = "1.0.14", path = "../authifier", features = [
authifier = { version = "1.0.15", path = "../authifier", features = [
"rocket_impl",
"okapi_impl",
] }