| with Session(db.engine, expire_on_commit=False) as session: | with Session(db.engine, expire_on_commit=False) as session: | ||||
| update_stmt = ( | update_stmt = ( | ||||
| update(ApiToken) | update(ApiToken) | ||||
| .where(ApiToken.token == auth_token, ApiToken.last_used_at < cutoff_time, ApiToken.type == scope) | |||||
| .where( | |||||
| ApiToken.token == auth_token, | |||||
| (ApiToken.last_used_at.is_(None) | (ApiToken.last_used_at < cutoff_time)), | |||||
| ApiToken.type == scope, | |||||
| ) | |||||
| .values(last_used_at=current_time) | .values(last_used_at=current_time) | ||||
| .returning(ApiToken) | .returning(ApiToken) | ||||
| ) | ) |