Skip to content

Commit 8fdf6ae

Browse files
committed
Create a nocase index for use with the LIKE queries
1 parent 7df9a09 commit 8fdf6ae

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

rope/contrib/autoimport/models.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -100,9 +100,12 @@ class Name(Model):
100100
@classmethod
101101
def create_table(cls, connection):
102102
super().create_table(connection)
103-
connection.execute("CREATE INDEX IF NOT EXISTS name ON names(name)")
104-
connection.execute("CREATE INDEX IF NOT EXISTS module ON names(module)")
105-
connection.execute("CREATE INDEX IF NOT EXISTS package ON names(package)")
103+
connection.execute("CREATE INDEX IF NOT EXISTS names_name ON names(name)")
104+
connection.execute("CREATE INDEX IF NOT EXISTS names_module ON names(module)")
105+
connection.execute("CREATE INDEX IF NOT EXISTS names_package ON names(package)")
106+
connection.execute("CREATE INDEX IF NOT EXISTS names_name_nocase ON names(name COLLATE NOCASE)")
107+
connection.execute("CREATE INDEX IF NOT EXISTS names_module_nocase ON names(module COLLATE NOCASE)")
108+
connection.execute("CREATE INDEX IF NOT EXISTS names_package_nocase ON names(package COLLATE NOCASE)")
106109

107110
search_submodule_like = objects.where('module LIKE ("%." || ?)')
108111
search_module_like = objects.where("module LIKE (?)")

0 commit comments

Comments
 (0)