1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129
|
# Generated by Django 1.9.5 on 2016-08-04 02:13
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
initial = True
dependencies = [
]
operations = [
migrations.CreateModel(
name='CrontabSchedule',
fields=[
('id', models.AutoField(
auto_created=True, primary_key=True,
serialize=False, verbose_name='ID')),
('minute', models.CharField(
default='*', max_length=64, verbose_name='minute')),
('hour', models.CharField(
default='*', max_length=64, verbose_name='hour')),
('day_of_week', models.CharField(
default='*', max_length=64, verbose_name='day of week')),
('day_of_month', models.CharField(
default='*', max_length=64, verbose_name='day of month')),
('month_of_year', models.CharField(
default='*', max_length=64, verbose_name='month of year')),
],
options={
'ordering': [
'month_of_year', 'day_of_month',
'day_of_week', 'hour', 'minute',
],
'verbose_name': 'crontab',
'verbose_name_plural': 'crontabs',
},
),
migrations.CreateModel(
name='IntervalSchedule',
fields=[
('id', models.AutoField(
auto_created=True, primary_key=True,
serialize=False, verbose_name='ID')),
('every', models.IntegerField(verbose_name='every')),
('period', models.CharField(
choices=[
('days', 'Days'),
('hours', 'Hours'),
('minutes', 'Minutes'),
('seconds', 'Seconds'),
('microseconds', 'Microseconds'),
],
max_length=24,
verbose_name='period')),
],
options={
'ordering': ['period', 'every'],
'verbose_name': 'interval',
'verbose_name_plural': 'intervals',
},
),
migrations.CreateModel(
name='PeriodicTask',
fields=[
('id', models.AutoField(
auto_created=True, primary_key=True,
serialize=False, verbose_name='ID')),
('name', models.CharField(
help_text='Useful description', max_length=200,
unique=True, verbose_name='name')),
('task', models.CharField(
max_length=200, verbose_name='task name')),
('args', models.TextField(
blank=True, default='[]',
help_text='JSON encoded positional arguments',
verbose_name='Arguments')),
('kwargs', models.TextField(
blank=True, default='{}',
help_text='JSON encoded keyword arguments',
verbose_name='Keyword arguments')),
('queue', models.CharField(
blank=True, default=None,
help_text='Queue defined in CELERY_TASK_QUEUES',
max_length=200, null=True, verbose_name='queue')),
('exchange', models.CharField(
blank=True, default=None, max_length=200,
null=True, verbose_name='exchange')),
('routing_key', models.CharField(
blank=True, default=None,
max_length=200, null=True, verbose_name='routing key')),
('expires', models.DateTimeField(
blank=True, null=True, verbose_name='expires')),
('enabled', models.BooleanField(
default=True, verbose_name='enabled')),
('last_run_at', models.DateTimeField(
blank=True, editable=False, null=True)),
('total_run_count', models.PositiveIntegerField(
default=0, editable=False)),
('date_changed', models.DateTimeField(auto_now=True)),
('description', models.TextField(
blank=True, verbose_name='description')),
('crontab', models.ForeignKey(
blank=True, help_text='Use one of interval/crontab',
null=True, on_delete=django.db.models.deletion.CASCADE,
to='django_celery_beat.CrontabSchedule',
verbose_name='crontab')),
('interval', models.ForeignKey(
blank=True, null=True,
on_delete=django.db.models.deletion.CASCADE,
to='django_celery_beat.IntervalSchedule',
verbose_name='interval')),
],
options={
'verbose_name': 'periodic task',
'verbose_name_plural': 'periodic tasks',
},
),
migrations.CreateModel(
name='PeriodicTasks',
fields=[
('ident', models.SmallIntegerField(
default=1, primary_key=True,
serialize=False, unique=True)),
('last_update', models.DateTimeField()),
],
),
]
|