summaryrefslogtreecommitdiff
path: root/releases
diff options
context:
space:
mode:
authorTim Graham <timograham@gmail.com>2016-01-21 08:35:51 -0500
committerTim Graham <timograham@gmail.com>2016-01-21 08:37:20 -0500
commitb47dfb15e474dff58a2d60c58456797760e4a285 (patch)
treedf7b2f9cdd614f6ed86535ba239c8dcf510c37fb /releases
parent8c3ed13d18a394fca9eb1795021ae002b6c2a5b6 (diff)
Transitioned squashed migrations.
Diffstat (limited to 'releases')
-rw-r--r--releases/migrations/0001_initial.py31
-rw-r--r--releases/migrations/0001_squashed_0004_make_release_date_nullable.py2
-rw-r--r--releases/migrations/0002_release_eol_date.py26
-rw-r--r--releases/migrations/0003_populate_release_eol_date.py51
-rw-r--r--releases/migrations/0004_make_release_date_nullable.py31
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')]),
- ),
- ]