(20241205) Trying aggregation pipeline in set_token (mail oauth).

This commit is contained in:
2024-12-05 12:36:34 +05:30
parent bd0cfd363f
commit 6e6e6be87c
+14 -14
View File
@@ -222,25 +222,25 @@ class MailOAuthModel(BaseModel):
"_id": ObjectId(token_id), "_id": ObjectId(token_id),
"clientUserId": client_user_id "clientUserId": client_user_id
}), }),
update = { update = [{
"$set": { "$set": {
"token": token, "token": token,
"status": "active", "status": "active",
"lastRefreshTs": request_ts, "lastRefreshTs": request_ts,
# "firstRefreshTs": { "firstRefreshTs": {
# "$cond": { "$cond": {
# "if": { "if": {
# "$or": [ "$or": [
# {"$eq": ["$firstRefreshTs", None]}, {"$eq": ["$firstRefreshTs", None]},
# {"$eq": [{"$type": "$firstRefreshTs"}, "missing"]} {"$eq": [{"$type": "$firstRefreshTs"}, "missing"]}
# ] ]
# }, },
# "then": request_ts, "then": request_ts,
# "else": "$firstRefreshTs" "else": "$firstRefreshTs"
# } }
# } }
} }
}, }],
projection = {"token": False}, projection = {"token": False},
return_updated = True, return_updated = True,
upsert = False upsert = False