From 3d2099f48cb054003861236a0c2d19e61418504f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABl=20Chardon?= Date: Mon, 9 Oct 2017 11:30:47 +0200 Subject: [PATCH] Use 32 bits integer for repeat field instead of small integer (16 bits) to avoid overflow with frequent scheduled tasks --- .../migrations/0009_auto_20171009_0915.py | 19 +++++++++++++++++++ django_q/models.py | 2 +- 2 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 django_q/migrations/0009_auto_20171009_0915.py diff --git a/django_q/migrations/0009_auto_20171009_0915.py b/django_q/migrations/0009_auto_20171009_0915.py new file mode 100644 index 0000000..1059126 --- /dev/null +++ b/django_q/migrations/0009_auto_20171009_0915.py @@ -0,0 +1,19 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('django_q', '0008_auto_20160224_1026'), + ] + + operations = [ + migrations.AlterField( + model_name='schedule', + name='repeats', + field=models.IntegerField(default=-1, help_text='n = n times, -1 = forever', verbose_name='Repeats'), + ), + ] diff --git a/django_q/models.py b/django_q/models.py index a4b0223..5de4f1e 100644 --- a/django_q/models.py +++ b/django_q/models.py @@ -147,7 +147,7 @@ class Schedule(models.Model): schedule_type = models.CharField(max_length=1, choices=TYPE, default=TYPE[0][0], verbose_name=_('Schedule Type')) minutes = models.PositiveSmallIntegerField(null=True, blank=True, help_text=_('Number of minutes for the Minutes type')) - repeats = models.SmallIntegerField(default=-1, verbose_name=_('Repeats'), help_text=_('n = n times, -1 = forever')) + repeats = models.IntegerField(default=-1, verbose_name=_('Repeats'), help_text=_('n = n times, -1 = forever')) next_run = models.DateTimeField(verbose_name=_('Next Run'), default=timezone.now, null=True) task = models.CharField(max_length=100, null=True, editable=False)