| from datetime import datetime
|
|
|
| from app import db
|
|
|
|
|
| class FailedJob(db.Model):
|
| """ 失败任务记录表 """
|
| __tablename__ = 'failed_jobs'
|
| id = db.Column(db.BigInteger, primary_key=True, autoincrement=True)
|
| uuid = db.Column(db.String(255), unique=True)
|
| connection = db.Column(db.Text, nullable=False)
|
| queue = db.Column(db.Text, nullable=False)
|
| payload = db.Column(db.Text, nullable=False)
|
| exception = db.Column(db.Text, nullable=False)
|
| failed_at = db.Column(db.DateTime, default=datetime.utcnow)
|
|
|
|
|
| class JobBatch(db.Model):
|
| """ 任务批次记录表 """
|
| __tablename__ = 'job_batches'
|
| id = db.Column(db.String(255), primary_key=True)
|
| name = db.Column(db.String(255), nullable=False)
|
| total_jobs = db.Column(db.Integer, nullable=False)
|
| pending_jobs = db.Column(db.Integer, nullable=False)
|
| failed_jobs = db.Column(db.Integer, nullable=False)
|
| failed_job_ids = db.Column(db.Text, nullable=False)
|
| options = db.Column(db.Text)
|
| cancelled_at = db.Column(db.Integer)
|
| created_at = db.Column(db.Integer, nullable=False)
|
| finished_at = db.Column(db.Integer)
|
|
|
| class Job(db.Model):
|
| """ 队列任务表 """
|
| __tablename__ = 'jobs'
|
| id = db.Column(db.BigInteger, primary_key=True, autoincrement=True)
|
| queue = db.Column(db.String(255), nullable=False)
|
| payload = db.Column(db.Text, nullable=False)
|
| attempts = db.Column(db.SmallInteger, nullable=False)
|
| reserved_at = db.Column(db.Integer)
|
| available_at = db.Column(db.Integer, nullable=False)
|
| created_at = db.Column(db.Integer, nullable=False)
|
|
|
|
|
|
|