Merge pull request #172 from jsvine/master

Let users pass `unique` boolean to .create_index
This commit is contained in:
Friedrich Lindenberg 2016-09-24 10:41:07 +02:00 committed by GitHub
commit 2eaa3403ff

View File

@ -333,7 +333,7 @@ class Table(object):
finally: finally:
self.database._release() self.database._release()
def create_index(self, columns, name=None): def create_index(self, columns, name=None, unique=False):
""" """
Create an index to speed up queries on a table. Create an index to speed up queries on a table.
@ -361,7 +361,7 @@ class Table(object):
try: try:
self.database._acquire() self.database._acquire()
columns = [self.table.c[c] for c in columns] columns = [self.table.c[c] for c in columns]
idx = Index(name, *columns) idx = Index(name, *columns, unique=unique)
idx.create(self.database.engine) idx.create(self.database.engine)
except: except:
idx = None idx = None