【发布时间】:2020-05-07 15:53:49
【问题描述】:
我正在使用 python 烧瓶开发一个 REST API,并且我已经通过 sql-alchemy 实现了以下模式。
from app import db
from datetime import datetime
from app.utilities.commons import *
class User(db.model):
id = id = db.Column(db.String(36), primary_key=True, unique=True, default=get_unique_id())
username = db.Column(db.String(64), unique=True, nullable=False)
first_name = db.Column(db.String(64), nullable=False, unique=False)
last_name = db.Column(db.String(64), nullable=False, unique=False)
organism = db.Column(db.String(35), nullable=False, unique=False)
allowed_access_per_day = db.Column(db.Integer, nullable=False, default=0)
last_modified = db.Column(db.DateTime, nullable=True, default=None)
created_at = db.Column(db.DateTime, default=datetime.utcnow)
我想做的是每天早上 00 点重置属性 allowed_access_per_day(将其更新为 0)。
作为临时解决方案,我正在做一个 python 线程,它每 24 小时更新一次表,这不是一个好主意,因为它不会对所有连接到数据库的应用程序保持相同的行为。
我想让这种行为特定于数据库(就像 SQL 中的触发器和计时器一样)。
如何在 sql-alchemy 中制作?
【问题讨论】:
标签: python flask sqlalchemy