from app.extensions import db from datetime import datetime class Settings(db.Model): __tablename__ = 'settings' id = db.Column(db.Integer, primary_key=True) key = db.Column(db.String(100), unique=True, nullable=False) value = db.Column(db.Text) @classmethod def get(cls, key, default=None): s = cls.query.filter_by(key=key).first() return s.value if s else default @classmethod def set(cls, key, value): s = cls.query.filter_by(key=key).first() if s: s.value = value else: s = cls(key=key, value=value) db.session.add(s) db.session.commit()