models.py 731 B

1234567891011121314151617181920212223
  1. from flask_app import db
  2. JOB_PENDING = 0
  3. JOB_STARTED = 1
  4. JOB_FINISHED = 2
  5. JOB_DELETED = 3
  6. class Job(db.Model):
  7. id = db.Column(db.Integer, primary_key=True)
  8. task_uuid = db.Column(db.String(36), index=True, unique=True)
  9. created = db.Column(db.DateTime)
  10. finished = db.Column(db.DateTime)
  11. expires = db.Column(db.DateTime)
  12. uniqid = db.Column(db.String(10), index=True, unique=True)
  13. email = db.Column(db.String(120))
  14. mp3_name = db.Column(db.String(255), default="")
  15. pic_name = db.Column(db.String(255), default="")
  16. vid_name = db.Column(db.String(255), default="")
  17. finished = db.Column(db.SmallInteger, default=JOB_PENDING)
  18. def __repr__(self):
  19. return '<Job %r>' % (self.uniqid)