simfile-smoketest/src/simfile_smoketest/storage.py
2025-09-29 21:00:27 -07:00

39 lines
889 B
Python

from peewee import Model, DateTimeField, CharField, IntegerField, ForeignKeyField, SqliteDatabase
DB = SqliteDatabase("smoketest.db")
class Run(Model):
created = DateTimeField()
simfile_version = CharField()
msdparser_version = CharField()
smoketest_version = CharField()
class Meta:
database = DB
class SimfileObject(Model):
kind = CharField()
path = CharField()
simfile_title = CharField(null=True)
chart_stepstype = CharField(null=True)
chart_meter = CharField(null=True)
chart_index = IntegerField(null=True)
class Meta:
database = DB
class SimfileError(Model):
action = CharField()
traceback = CharField(max_length=10000)
simfile_object = ForeignKeyField(model=SimfileObject)
run = ForeignKeyField(model=Run)
class Meta:
database = DB
MODELS = [Run, SimfileObject, SimfileError]