class ResultDetails(db.Model): id = db.Column(db.Integer, primary_key=True, autoincrement=True) location = db.Column(db.String()) probes = db.Column(db.PickleType()) toolId = db.Column(db.Integer()) name = db.Column(db.String()) resultType = db.Column(db.Enum(ResultType)) project_id = db.Column(db.Integer, db.ForeignKey('project.id')) dataType = db.Column(db.String, db.ForeignKey('project.id')) data = db.Column(db.PickleType()) def __init__(self, name): self.name = name self.probes = [] def __repr__(self): return '<ResultSummary %r>' % self.name
class Result(db.Model): id = db.Column(db.Integer, primary_key=True) name = db.Column(db.String(50)) analysis_id = db.Column(db.Integer, db.ForeignKey('analysis.id')) def __init__(self, name): self.name = name def __repr__(self): return '<Result %r>' % self.name
class UploadedDataFile(db.Model): id = db.Column(db.Integer, primary_key=True, autoincrement=True) fileName = db.Column(db.String(50)) hash = db.Column(db.String()) location = db.Column(db.String(50)) dataType = db.Column(db.String()) project_id = db.Column(db.Integer, db.ForeignKey('project.id')) def __init__(self, fileName): self.fileName = fileName def __repr__(self): return '<UploadedDataFile %r>' % self.fileName
class Elaboration(db.Model): id = db.Column(db.Integer, primary_key=True, autoincrement=True) number_of_tools = db.Column(db.Integer()) project_id = db.Column(db.Integer, db.ForeignKey('project.id')) completed_tool_elaborations = db.Column(db.Integer) analysis_uuid_list = db.Column(db.PickleType()) status = db.Column(db.String()) uuid = db.Column(db.String) def __init__(self): self.completed_tool_elaborations = 0 self.analysis_uuid_list = [] self.status = 'RUNNING' def __repr__(self): return '<Elaboration %r>' % self.number_of_tools
class Analysis(db.Model): id = db.Column(db.Integer, primary_key=True) uuid = db.Column(db.String()) result_uuid = db.Column(db.String()) status = db.Column(db.String()) tools = db.Column(db.Integer()) completed_tools = db.Column(db.Integer()) elaboration_uuid = db.Column(db.Integer()) project_id = db.Column(db.Integer, db.ForeignKey('project.id')) def __init__(self): self.status = 'RUNNING' self.tools = 0 self.completed_tools = 0 def __repr__(self): return '<Analysis %r>' % self.name