From caba9899ff00484e7fc9b53c66462ba944c6729b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Herv=C3=A9=20=20MENAGER?= <herve.menager@pasteur.fr>
Date: Fri, 27 Jul 2018 08:58:01 +0200
Subject: [PATCH] convert canonical_smiles from CharField(500) to TextField

to think these could only be 500 chars long was a pipe dream...


Former-commit-id: a7b7445303b98f64de0edff49e623b9ba01fff9a
---
 ippisite/db.sqlite3.REMOVED.git-id            |  2 +-
 .../migrations/0004_auto_20180727_0656.py     | 35 +++++++++++++++++++
 ippisite/ippidb/models.py                     | 16 ++++-----
 3 files changed, 44 insertions(+), 9 deletions(-)
 create mode 100644 ippisite/ippidb/migrations/0004_auto_20180727_0656.py

diff --git a/ippisite/db.sqlite3.REMOVED.git-id b/ippisite/db.sqlite3.REMOVED.git-id
index c1bdd067..b036b8e8 100644
--- a/ippisite/db.sqlite3.REMOVED.git-id
+++ b/ippisite/db.sqlite3.REMOVED.git-id
@@ -1 +1 @@
-3c03e4dd1b0b5391fa56e19cb7c4c3740ce690cd
\ No newline at end of file
+d24a740b4ee4b892f35e7e1471fec79142340ad3
\ No newline at end of file
diff --git a/ippisite/ippidb/migrations/0004_auto_20180727_0656.py b/ippisite/ippidb/migrations/0004_auto_20180727_0656.py
new file mode 100644
index 00000000..98ce6d06
--- /dev/null
+++ b/ippisite/ippidb/migrations/0004_auto_20180727_0656.py
@@ -0,0 +1,35 @@
+# -*- coding: utf-8 -*-
+# Generated by Django 1.11 on 2018-07-27 06:56
+from __future__ import unicode_literals
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('ippidb', '0003_auto_20180726_1755'),
+    ]
+
+    operations = [
+        migrations.AlterField(
+            model_name='compound',
+            name='canonical_smile',
+            field=models.TextField(unique=True, verbose_name='Canonical Smile'),
+        ),
+        migrations.AlterField(
+            model_name='mddrcompoundimport',
+            name='canonical_smile',
+            field=models.TextField(blank=True, null=True, verbose_name='Canonical Smile'),
+        ),
+        migrations.AlterField(
+            model_name='mddrsimilarity',
+            name='canonical_smile_ippidb',
+            field=models.TextField(blank=True, null=True, unique=True, verbose_name='Canonical Smile for IPPIDB compound'),
+        ),
+        migrations.AlterField(
+            model_name='mddrsimilarity',
+            name='canonical_smile_mddr',
+            field=models.TextField(blank=True, null=True, unique=True, verbose_name='Canonical Smile for MDDR Compound'),
+        ),
+    ]
diff --git a/ippisite/ippidb/models.py b/ippisite/ippidb/models.py
index 8d4c4aaa..0547a562 100644
--- a/ippisite/ippidb/models.py
+++ b/ippisite/ippidb/models.py
@@ -264,8 +264,8 @@ class PpiComplex(models.Model):
 
 
 class Compound(models.Model):
-    canonical_smile = models.CharField(
-        'Canonical Smile', unique=True, max_length=500)
+    canonical_smile = models.TextField(
+        'Canonical Smile', unique=True)
     is_macrocycle = models.BooleanField('Contains one or more macrocycles')
     aromatic_ratio = models.DecimalField(
         'Aromatic ratio', max_digits=3, decimal_places=2)
@@ -540,8 +540,8 @@ class MDDRCompoundImport(models.Model):
     mddr_name = models.CharField('MDDR name', max_length=40)
     dvpmt_phase = models.CharField(
         'Development phase', max_length=20, choices=MDDR_DEVELOPMENT_PHASES)
-    canonical_smile = models.CharField(
-        'Canonical Smile', max_length=500, blank=True, null=True)
+    canonical_smile = models.TextField(
+        'Canonical Smile', blank=True, null=True)
     # TODO index this table on canonical_smile
     db_import_date = models.DateTimeField('MDDR release year/month')
     activity_classes = models.ManyToManyField(MDDRActivityClass)
@@ -558,10 +558,10 @@ class MDDRCompoundImport(models.Model):
 
 
 class MDDRSimilarity(models.Model):
-    canonical_smile_ippidb = models.CharField(
-        'Canonical Smile for IPPIDB compound', max_length=500, unique=True, blank=True, null=True)
-    canonical_smile_mddr = models.CharField(
-        'Canonical Smile for MDDR Compound', max_length=500, unique=True, blank=True, null=True)
+    canonical_smile_ippidb = models.TextField(
+        'Canonical Smile for IPPIDB compound', unique=True, blank=True, null=True)
+    canonical_smile_mddr = models.TextField(
+        'Canonical Smile for MDDR Compound', unique=True, blank=True, null=True)
     tanimoto = models.DecimalField('Tanimoto', max_digits=6, decimal_places=5)
 
     class Meta:
-- 
GitLab