only create index in sqlfindindex not during migration

This commit is contained in:
j 2015-04-17 11:34:44 +01:00
parent 9cbf62267f
commit 10183a9f06
2 changed files with 4 additions and 4 deletions

View File

@ -13,7 +13,7 @@ class Migration(SchemaMigration):
('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
('entity', self.gf('django.db.models.fields.related.ForeignKey')(related_name='find', to=orm['entity.Entity'])),
('key', self.gf('django.db.models.fields.CharField')(max_length=200, db_index=True)),
('value', self.gf('django.db.models.fields.TextField')(db_index=True, blank=True)),
('value', self.gf('django.db.models.fields.TextField')(db_index=False, blank=True)),
))
db.send_create_signal('entity', ['Find'])
@ -128,7 +128,7 @@ class Migration(SchemaMigration):
'entity': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'find'", 'to': "orm['entity.Entity']"}),
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
'key': ('django.db.models.fields.CharField', [], {'max_length': '200', 'db_index': 'True'}),
'value': ('django.db.models.fields.TextField', [], {'db_index': 'True', 'blank': 'True'})
'value': ('django.db.models.fields.TextField', [], {'db_index': 'False', 'blank': 'True'})
},
'item.item': {
'Meta': {'object_name': 'Item'},

View File

@ -24,7 +24,7 @@ class Command(BaseCommand):
def handle(self, **options):
cursor = connection.cursor()
def create_table(index, table, key):
def create_index(index, table, key):
sql = 'CREATE INDEX "%s" ON "%s" USING gin ("%s" gin_trgm_ops)' % (index, table, key)
if options['debug']:
print sql
@ -40,5 +40,5 @@ class Command(BaseCommand):
cursor = connection.cursor()
indexes = connection.introspection.get_indexes(cursor, table_name)
if name not in indexes:
create_table("%s_%s_idx"%(table_name, name), table_name, name)
create_index("%s_%s_idx"%(table_name, name), table_name, name)
transaction.commit_unless_managed()