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)), ('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'])), ('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)), ('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']) 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']"}), 'entity': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'find'", 'to': "orm['entity.Entity']"}),
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
'key': ('django.db.models.fields.CharField', [], {'max_length': '200', 'db_index': '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': { 'item.item': {
'Meta': {'object_name': 'Item'}, 'Meta': {'object_name': 'Item'},

View file

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