diff options
| author | Tim Graham <timograham@gmail.com> | 2016-01-21 08:35:51 -0500 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2016-01-21 08:37:20 -0500 |
| commit | b47dfb15e474dff58a2d60c58456797760e4a285 (patch) | |
| tree | df7b2f9cdd614f6ed86535ba239c8dcf510c37fb /releases | |
| parent | 8c3ed13d18a394fca9eb1795021ae002b6c2a5b6 (diff) | |
Transitioned squashed migrations.
Diffstat (limited to 'releases')
5 files changed, 0 insertions, 141 deletions
diff --git a/releases/migrations/0001_initial.py b/releases/migrations/0001_initial.py deleted file mode 100644 index ccf814aa..00000000 --- a/releases/migrations/0001_initial.py +++ /dev/null @@ -1,31 +0,0 @@ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - -import datetime - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ] - - operations = [ - migrations.CreateModel( - name='Release', - fields=[ - ('version', models.CharField(max_length=16, serialize=False, primary_key=True)), - ('date', models.DateField(default=datetime.date.today)), - ('major', models.PositiveSmallIntegerField(editable=False)), - ('minor', models.PositiveSmallIntegerField(editable=False)), - ('micro', models.PositiveSmallIntegerField(editable=False)), - ('status', models.CharField(max_length=1, editable=False, choices=[('a', 'alpha'), ('b', 'beta'), ('c', 'rc'), ('f', 'final')])), - ('iteration', models.PositiveSmallIntegerField(editable=False)), - ('is_lts', models.BooleanField(default=False, verbose_name='Long term support release')), - ], - options={ - }, - bases=(models.Model,), - ), - ] diff --git a/releases/migrations/0001_squashed_0004_make_release_date_nullable.py b/releases/migrations/0001_squashed_0004_make_release_date_nullable.py index 55816d3a..cf9cc83a 100644 --- a/releases/migrations/0001_squashed_0004_make_release_date_nullable.py +++ b/releases/migrations/0001_squashed_0004_make_release_date_nullable.py @@ -9,8 +9,6 @@ from django.db import migrations, models class Migration(migrations.Migration): - replaces = [('releases', '0001_initial'), ('releases', '0002_release_eol_date'), ('releases', '0003_populate_release_eol_date'), ('releases', '0004_make_release_date_nullable')] - initial = True dependencies = [ diff --git a/releases/migrations/0002_release_eol_date.py b/releases/migrations/0002_release_eol_date.py deleted file mode 100644 index 1d5f8180..00000000 --- a/releases/migrations/0002_release_eol_date.py +++ /dev/null @@ -1,26 +0,0 @@ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - -import datetime - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('releases', '0001_initial'), - ] - - operations = [ - migrations.AlterField( - model_name='release', - name='date', - field=models.DateField(verbose_name='Release date', default=datetime.date.today), - ), - migrations.AddField( - model_name='release', - name='eol_date', - field=models.DateField(null=True, verbose_name='End of life date', blank=True), - ), - ] diff --git a/releases/migrations/0003_populate_release_eol_date.py b/releases/migrations/0003_populate_release_eol_date.py deleted file mode 100644 index e78ba3d9..00000000 --- a/releases/migrations/0003_populate_release_eol_date.py +++ /dev/null @@ -1,51 +0,0 @@ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - -import datetime - -from django.db import migrations, models - - -def set_eol_date(apps, schema_editor): - Release = apps.get_model('releases', 'Release') - # Set the EOL date of all releases to the date of the following release - # except for the final one in the 0 series and in each 1.x series. - releases = list(Release.objects.all().order_by('major', 'minor', 'micro', - 'status', 'iteration')) - for previous, current in zip(releases[:-1], releases[1:]): - if current.major != previous.major: - continue - if current.major == 1 and previous.minor != current.minor: - continue - previous.eol_date = current.date - previous.save() - # Set the EOL date of final releases the 0 series and in each 1.x series. - for version, eol_date in [ - ('0.96.5', datetime.date(2008, 9, 3)), # 1.0 release - ('1.0.4', datetime.date(2010, 5, 17)), # 1.2 release - ('1.1.4', datetime.date(2011, 3, 23)), # 1.3 release - ('1.2.7', datetime.date(2012, 3, 23)), # 1.4 release - ('1.3.7', datetime.date(2013, 2, 26)), # 1.5 release - ('1.4.22', datetime.date(2015, 10, 1)), # end of LTS support - ('1.5.12', datetime.date(2014, 9, 2)), # 1.7 release - ('1.6.11', datetime.date(2015, 4, 1)), # 1.8 release - # 1.7.10 and 1.8.5 are still supported at the time of writing. - ]: - # This patterns ignores missing releases e.g. during tests. - Release.objects.filter(version=version).update(eol_date=eol_date) - - -def unset_eol_date(apps, schema_editor): - Release = apps.get_model('releases', 'Release') - Release.objects.update(eol_date=None) - - -class Migration(migrations.Migration): - - dependencies = [ - ('releases', '0002_release_eol_date'), - ] - - operations = [ - migrations.RunPython(set_eol_date, unset_eol_date), - ] diff --git a/releases/migrations/0004_make_release_date_nullable.py b/releases/migrations/0004_make_release_date_nullable.py deleted file mode 100644 index d2dc74ee..00000000 --- a/releases/migrations/0004_make_release_date_nullable.py +++ /dev/null @@ -1,31 +0,0 @@ -# -*- coding: utf-8 -*- -from __future__ import unicode_literals - -import datetime - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('releases', '0003_populate_release_eol_date'), - ] - - operations = [ - migrations.AlterField( - model_name='release', - name='date', - field=models.DateField(null=True, blank=True, help_text="Leave blank if the release date isn't know yet, typically if you're creating the final release just after the alpha because you want to build docs for the upcoming version.", default=datetime.date.today, verbose_name='Release date'), - ), - migrations.AlterField( - model_name='release', - name='eol_date', - field=models.DateField(null=True, blank=True, help_text="Leave blank if the end of life date isn't known yet, typically because it depends on the release date of a later version.", verbose_name='End of life date'), - ), - migrations.AlterField( - model_name='release', - name='status', - field=models.CharField(max_length=1, editable=False, choices=[('a', 'alpha'), ('b', 'beta'), ('c', 'release candidate'), ('f', 'final')]), - ), - ] |
