From 8f1d2cda78723f6d8226476aae986d0532df3beb Mon Sep 17 00:00:00 2001
From: Tanner Prestegard <tanner.prestegard@ligo.org>
Date: Thu, 19 Apr 2018 07:58:02 -0500
Subject: [PATCH] make name unique for Tags

---
 .../events/migrations/0020_tag_unique_name.py | 20 +++++++++++++++++++
 gracedb/events/models.py                      |  3 ++-
 2 files changed, 22 insertions(+), 1 deletion(-)
 create mode 100644 gracedb/events/migrations/0020_tag_unique_name.py

diff --git a/gracedb/events/migrations/0020_tag_unique_name.py b/gracedb/events/migrations/0020_tag_unique_name.py
new file mode 100644
index 000000000..c6186fd48
--- /dev/null
+++ b/gracedb/events/migrations/0020_tag_unique_name.py
@@ -0,0 +1,20 @@
+# -*- coding: utf-8 -*-
+# Generated by Django 1.11.5 on 2018-04-15 21:05
+from __future__ import unicode_literals
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('events', '0019_event_superevent'),
+    ]
+
+    operations = [
+        migrations.AlterField(
+            model_name='tag',
+            name='name',
+            field=models.CharField(max_length=100, unique=True),
+        ),
+    ]
diff --git a/gracedb/events/models.py b/gracedb/events/models.py
index e9c8c7b9b..3cda642d5 100644
--- a/gracedb/events/models.py
+++ b/gracedb/events/models.py
@@ -807,7 +807,8 @@ class Tag(CleanSaveModel):
     assumption that this will always be done.  But is it really important to
     track those things?  Doesn't seem like it.
     """
-    name = models.CharField(max_length=100, null=False, blank=False)
+    name = models.CharField(max_length=100, null=False, blank=False,
+        unique=True)
     displayName = models.CharField(max_length=200, null=True, blank=True)
 
     def __unicode__(self):
-- 
GitLab