Remy Moll 0dfb5f3134
All checks were successful
continuous-integration/drone/push Build is passing
use db contexts for better stability
2023-04-24 18:37:58 +02:00

31 lines
674 B
Python

from peewee import *
import json
db = DatabaseProxy()
class BaseModel(Model):
class Meta:
database = db
db_table = 'journal'
class ListModel(BaseModel):
name = CharField(unique=True)
content = TextField(default="") # unlimited length, use to serialise list into
@property
def content_list(self):
return json.loads(self.content or '[]')
@content_list.setter
def content_list(self, list_content):
self.content = json.dumps(list_content)
with db:
self.save()
def set_db(db_path):
db.initialize(SqliteDatabase(db_path))
db.connect()
db.create_tables([ListModel], safe=True)