24 lines
673 B
Python
24 lines
673 B
Python
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() |