aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--rrs/migrations/0018_rmh_unique.py25
-rw-r--r--rrs/models.py5
2 files changed, 29 insertions, 1 deletions
diff --git a/rrs/migrations/0018_rmh_unique.py b/rrs/migrations/0018_rmh_unique.py
new file mode 100644
index 0000000000..e378357a98
--- /dev/null
+++ b/rrs/migrations/0018_rmh_unique.py
@@ -0,0 +1,25 @@
+# -*- coding: utf-8 -*-
+# Generated by Django 1.11.12 on 2018-04-18 05:42
+from __future__ import unicode_literals
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('layerindex', '0013_patch'),
+ ('rrs', '0017_maintenanceplan_maintainer_style'),
+ ]
+
+ operations = [
+ migrations.AlterField(
+ model_name='recipemaintainerhistory',
+ name='sha1',
+ field=models.CharField(max_length=64),
+ ),
+ migrations.AlterUniqueTogether(
+ name='recipemaintainerhistory',
+ unique_together=set([('layerbranch', 'sha1')]),
+ ),
+ ]
diff --git a/rrs/models.py b/rrs/models.py
index 2ae3353126..38099f6044 100644
--- a/rrs/models.py
+++ b/rrs/models.py
@@ -225,9 +225,12 @@ class RecipeMaintainerHistory(models.Model):
title = models.CharField(max_length=255, blank=True)
date = models.DateTimeField(db_index=True)
author = models.ForeignKey(Maintainer)
- sha1 = models.CharField(max_length=64, unique=True)
+ sha1 = models.CharField(max_length=64)
layerbranch = models.ForeignKey(LayerBranch)
+ class Meta:
+ unique_together = ('layerbranch', 'sha1',)
+
@staticmethod
def get_last(layerbranch):
rmh_qry = RecipeMaintainerHistory.objects.filter(layerbranch=layerbranch).order_by('-date')