summaryrefslogtreecommitdiff
path: root/patchwork/migrations/0015_add_series_models.py
blob: 1fd1e01b6a70f6716e880de491c7d40f5096f5ad (plain)
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
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
from django.db import migrations, models
import django.db.models.deletion


class Migration(migrations.Migration):

    dependencies = [
        ('patchwork', '0014_remove_userprofile_primary_project'),
    ]

    operations = [
        migrations.CreateModel(
            name='SeriesReference',
            fields=[
                (
                    'id',
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name='ID',
                    ),
                ),
                ('msgid', models.CharField(max_length=255, unique=True)),
            ],
        ),
        migrations.CreateModel(
            name='Series',
            fields=[
                (
                    'id',
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name='ID',
                    ),
                ),
                (
                    'name',
                    models.CharField(
                        blank=True,
                        help_text=b'An optional name to associate with the '
                                  b'series, e.g. "John\'s PCI series".',
                        max_length=255,
                        null=True,
                    ),
                ),
                ('date', models.DateTimeField()),
                (
                    'version',
                    models.IntegerField(
                        default=1,
                        help_text=b'Version of series as indicated by the '
                                  b'subject prefix(es)',
                    ),
                ),
                (
                    'total',
                    models.IntegerField(
                        help_text=b'Number of patches in series as indicated '
                                  b'by the subject prefix(es)'
                    ),
                ),
                (
                    'cover_letter',
                    models.ForeignKey(
                        blank=True,
                        null=True,
                        on_delete=django.db.models.deletion.CASCADE,
                        related_name='series',
                        to='patchwork.CoverLetter',
                    ),
                ),
            ],
            options={'ordering': ('date',)},
        ),
        migrations.CreateModel(
            name='SeriesPatch',
            fields=[
                (
                    'id',
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name='ID',
                    ),
                ),
                (
                    'number',
                    models.PositiveSmallIntegerField(
                        help_text=b'The number assigned to this patch in the '
                                  b'series'
                    ),
                ),
                (
                    'patch',
                    models.ForeignKey(
                        on_delete=django.db.models.deletion.CASCADE,
                        to='patchwork.Patch',
                    ),
                ),
                (
                    'series',
                    models.ForeignKey(
                        on_delete=django.db.models.deletion.CASCADE,
                        to='patchwork.Series',
                    ),
                ),
            ],
            options={'ordering': ['number']},
        ),
        migrations.AddField(
            model_name='series',
            name='patches',
            field=models.ManyToManyField(
                related_name='series',
                through='patchwork.SeriesPatch',
                to='patchwork.Patch',
            ),
        ),
        migrations.AddField(
            model_name='series',
            name='submitter',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to='patchwork.Person',
            ),
        ),
        migrations.AddField(
            model_name='seriesreference',
            name='series',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                related_name='references',
                related_query_name=b'reference',
                to='patchwork.Series',
            ),
        ),
        migrations.AlterUniqueTogether(
            name='seriespatch',
            unique_together=set([('series', 'patch'), ('series', 'number')]),
        ),
    ]