Let users pass unique boolean to .create_index

This commit is contained in:
Jeremy Singer-Vine 2016-05-24 14:11:26 -04:00
parent 5f1a38a15f
commit fc26d7afcd

View File

@ -323,7 +323,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.
@ -351,7 +351,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