mirror of
https://github.com/stoatchat/rust-authifier.git
synced 2026-06-30 22:08:36 -04:00
fix: don't use the session schema in migration
This commit is contained in:
Generated
+3
-2
@@ -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]]
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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": {
|
||||
|
||||
@@ -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",
|
||||
] }
|
||||
|
||||
Reference in New Issue
Block a user