from peewee import * 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]