From 88360b4ac6f051f62a91e93d602fd393935071ab Mon Sep 17 00:00:00 2001
From: zhaoqingang <zhaoqg0118@163.com>
Date: 星期一, 16 十二月 2024 17:26:11 +0800
Subject: [PATCH] sync data

---
 app/models/token_model.py |   47 +++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 43 insertions(+), 4 deletions(-)

diff --git a/app/models/token_model.py b/app/models/token_model.py
index 6ab8d56..ccf6ee2 100644
--- a/app/models/token_model.py
+++ b/app/models/token_model.py
@@ -1,8 +1,10 @@
 from datetime import datetime
+from typing import Type
 
-from sqlalchemy import Column, Integer, String, DateTime, Text
+from sqlalchemy import Column, Integer, DateTime, Text
 from sqlalchemy.orm import Session
 
+# from Log import logger
 from app.models.base_model import Base
 
 
@@ -10,9 +12,9 @@
     __tablename__ = "token"
     id = Column(Integer, primary_key=True, index=True)
     user_id = Column(Integer, index=True)
-    token = Column(Text(10000), unique=True, index=True)
-    bisheng_token = Column(Text(10000), unique=True, index=True)
-    ragflow_token = Column(Text(10000), unique=True, index=True)
+    token = Column(Text(10000))
+    bisheng_token = Column(Text(10000))
+    ragflow_token = Column(Text(10000))
     created_at = Column(DateTime, default=datetime.utcnow)
 
 
@@ -49,3 +51,40 @@
     except Exception as e:
         # 寮傚父澶勭悊
         db.rollback()  # 鍥炴粴浜嬪姟
+
+
+async def update_token(db: Session, user_id: int, access_token: str, token: dict):
+    # 鍙傛暟楠岃瘉
+    if not isinstance(user_id, int) or user_id <= 0:
+        return
+    db_token = None
+    # print(token)
+    try:
+        # 鏌ヨ鐜版湁璁板綍
+        db_token = db.query(TokenModel).filter_by(user_id=user_id).first()
+        if db_token:
+            # 璁板綍瀛樺湪锛岃繘琛屾洿鏂�
+            db_token.token = access_token
+            # for k, v in token.items():
+            #     setattr(db_token, k.replace("app", "token"), v)
+        else:
+            # 璁板綍涓嶅瓨鍦紝杩涜鎻掑叆
+            db_token = TokenModel(
+                user_id=user_id,
+                token=access_token,
+            )
+            # for k, v in token.items():
+            #     setattr(db_token, k.replace("app", "token"), v)
+            db.add(db_token)
+
+        # 鎻愪氦浜嬪姟
+        db.commit()
+        db.refresh(db_token)
+
+    except Exception as e:
+        # logger.error(e)
+        # 寮傚父澶勭悊
+        db.rollback()  # 鍥炴粴浜嬪姟
+
+
+

--
Gitblit v1.8.0