(20241205) Trying aggregation pipeline in set_token (mail oauth).
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user