Skip to content

Commit

Permalink
Arithmetic Overflow Error with MSSQL Backend due to Integer 'id' Fiel…
Browse files Browse the repository at this point in the history
…d Limitation

Fixes celery#8634
  • Loading branch information
feiticeiro-tec committed Mar 22, 2024
1 parent d74222a commit aa7a532
Showing 1 changed file with 6 additions and 4 deletions.
10 changes: 6 additions & 4 deletions celery/backends/database/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,9 @@ class Task(ResultModelBase):
__tablename__ = 'celery_taskmeta'
__table_args__ = {'sqlite_autoincrement': True}

id = sa.Column(sa.Integer, sa.Sequence('task_id_sequence'),
primary_key=True, autoincrement=True)
id = sa.Column(sa.Integer, sa.Sequence('task_id_sequence',
start=1, increment=1, minvalue=1, cycle=False),
primary_key=True, autoincrement=True)
task_id = sa.Column(sa.String(155), unique=True)
status = sa.Column(sa.String(50), default=states.PENDING)
result = sa.Column(PickleType, nullable=True)
Expand Down Expand Up @@ -80,8 +81,9 @@ class TaskSet(ResultModelBase):
__tablename__ = 'celery_tasksetmeta'
__table_args__ = {'sqlite_autoincrement': True}

id = sa.Column(sa.Integer, sa.Sequence('taskset_id_sequence'),
autoincrement=True, primary_key=True)
id = sa.Column(sa.Integer, sa.Sequence('taskset_id_sequence',
start=1, increment=1, minvalue=1, cycle=False),
autoincrement=True, primary_key=True)
taskset_id = sa.Column(sa.String(155), unique=True)
result = sa.Column(PickleType, nullable=True)
date_done = sa.Column(sa.DateTime, default=datetime.now(timezone.utc),
Expand Down

0 comments on commit aa7a532

Please sign in to comment.