From 6a2abe86810894473b504a6bc78571b3d7a129af Mon Sep 17 00:00:00 2001 From: bwstudio Date: Sat, 18 Apr 2026 22:17:14 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D:=E6=A3=80=E6=B5=8B=E6=97=B6?= =?UTF-8?q?=E9=97=B4=E6=97=B6=E5=8C=BA=E8=BD=AC=E6=8D=A2=EF=BC=8C=E4=BD=BF?= =?UTF-8?q?=E7=94=A8UTC+0=E6=97=B6=E5=8C=BA=E7=A1=AE=E4=BF=9D=E5=89=8D?= =?UTF-8?q?=E7=AB=AF=E6=AD=A3=E7=A1=AE=E6=98=BE=E7=A4=BA=E5=8C=97=E4=BA=AC?= =?UTF-8?q?=E6=97=B6=E9=97=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/instance/cookie_monitor.db | Bin 32768 -> 32768 bytes backend/models/database.py | 20 ++++++++++---------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/backend/instance/cookie_monitor.db b/backend/instance/cookie_monitor.db index b1892c8b0d89a5ecaae0a0a596f78891e848718e..e232d41b59d58bae55242b5695e50bcde1363469 100644 GIT binary patch delta 136 zcmZo@U}|V!njp;>J5k1&F?M6Z5_@Jf)<2Wk9XwgsB3S=yY+S)A7^TL+z{tVQl_4hBxJVu!314L2t1`ijGp e3WAgxS{YgB8JL)v8d{pGOn&F4xB0P~tR(>PE+qf} delta 43 zcmZo@U}|V!njp;>JyFJ)F?wUd5_@J9w#}2-9XvNSCbKb_t4x09rnmXAo2(@OFyRhv diff --git a/backend/models/database.py b/backend/models/database.py index 1e600a3..22ea1b7 100644 --- a/backend/models/database.py +++ b/backend/models/database.py @@ -2,7 +2,7 @@ 数据库模型定义 """ from flask_sqlalchemy import SQLAlchemy -from datetime import datetime +from datetime import datetime, timezone db = SQLAlchemy() @@ -18,8 +18,8 @@ class User(db.Model): cookie_cloud_uuid = db.Column(db.String(255)) cookie_cloud_password = db.Column(db.String(255)) cookie_cloud_api_url = db.Column(db.String(255)) - created_at = db.Column(db.DateTime, default=datetime.utcnow) - updated_at = db.Column(db.DateTime, default=datetime.utcnow, onupdate=datetime.utcnow) + created_at = db.Column(db.DateTime(timezone=True), default=lambda: datetime.now(timezone.utc)) + updated_at = db.Column(db.DateTime(timezone=True), default=lambda: datetime.now(timezone.utc), onupdate=lambda: datetime.now(timezone.utc)) # 关联关系 websites = db.relationship('Website', backref='user', lazy=True, cascade='all, delete-orphan') @@ -38,8 +38,8 @@ class Website(db.Model): success_text = db.Column(db.String(255)) interval_minutes = db.Column(db.Integer, default=30, name='interval') status = db.Column(db.Integer, default=1) - created_at = db.Column(db.DateTime, default=datetime.utcnow) - updated_at = db.Column(db.DateTime, default=datetime.utcnow, onupdate=datetime.utcnow) + created_at = db.Column(db.DateTime(timezone=True), default=lambda: datetime.now(timezone.utc)) + updated_at = db.Column(db.DateTime(timezone=True), default=lambda: datetime.now(timezone.utc), onupdate=lambda: datetime.now(timezone.utc)) # 关联关系 cookies = db.relationship('Cookie', backref='website', lazy=True, cascade='all, delete-orphan') @@ -60,8 +60,8 @@ class Cookie(db.Model): expiry = db.Column(db.DateTime) secure = db.Column(db.Integer, default=0) http_only = db.Column(db.Integer, default=0) - created_at = db.Column(db.DateTime, default=datetime.utcnow) - updated_at = db.Column(db.DateTime, default=datetime.utcnow, onupdate=datetime.utcnow) + created_at = db.Column(db.DateTime(timezone=True), default=lambda: datetime.now(timezone.utc)) + updated_at = db.Column(db.DateTime(timezone=True), default=lambda: datetime.now(timezone.utc), onupdate=lambda: datetime.now(timezone.utc)) class Detection(db.Model): @@ -74,7 +74,7 @@ class Detection(db.Model): response_time = db.Column(db.Float) http_status = db.Column(db.Integer) message = db.Column(db.Text) - created_at = db.Column(db.DateTime, default=datetime.utcnow) + created_at = db.Column(db.DateTime(timezone=True), default=lambda: datetime.now(timezone.utc)) class Notification(db.Model): @@ -88,5 +88,5 @@ class Notification(db.Model): content = db.Column(db.Text, nullable=False) status = db.Column(db.String(20), default='pending') send_time = db.Column(db.DateTime) - created_at = db.Column(db.DateTime, default=datetime.utcnow) - updated_at = db.Column(db.DateTime, default=datetime.utcnow, onupdate=datetime.utcnow) + created_at = db.Column(db.DateTime(timezone=True), default=lambda: datetime.now(timezone.utc)) + updated_at = db.Column(db.DateTime(timezone=True), default=lambda: datetime.now(timezone.utc), onupdate=lambda: datetime.now(timezone.utc))