39 lines
889 B
Python
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]
|