|
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)
|
|
|
|
|
|
|