X-Git-Url: http://git.cascardo.eti.br/?p=cascardo%2Fipsilon.git;a=blobdiff_plain;f=ipsilon%2Fproviders%2Fopenid%2Fstore.py;h=7c637d450e1af353c3230b82da9d74be560be6ca;hp=40e8b8eb4148027851fa7cf5421ad1e2c6f12ec6;hb=f958c5e78a7d5665073483d79926e91709a355fe;hpb=9ced265c41e1989f5df4317969c48b2f5a5d5101 diff --git a/ipsilon/providers/openid/store.py b/ipsilon/providers/openid/store.py index 40e8b8e..7c637d4 100644 --- a/ipsilon/providers/openid/store.py +++ b/ipsilon/providers/openid/store.py @@ -1,6 +1,6 @@ # Copyright (C) 2014 Ipsilon project Contributors, for license see COPYING -from ipsilon.util.data import Store, UNIQUE_DATA_TABLE +from ipsilon.util.data import Store, UNIQUE_DATA_TABLE, OPTIONS_TABLE from openid import oidutil from openid.association import Association @@ -82,6 +82,9 @@ class OpenIDStore(Store, OpenIDStoreInterface): q = self._query(self._db, 'association', UNIQUE_DATA_TABLE, trans=False) q.create() + q = self._query(self._db, 'openid_extensions', OPTIONS_TABLE, + trans=False) + q.create() def _upgrade_schema(self, old_version): if old_version == 1: @@ -90,6 +93,11 @@ class OpenIDStore(Store, OpenIDStoreInterface): table = self._query(self._db, 'association', UNIQUE_DATA_TABLE, trans=False)._table self._db.add_constraint(table.primary_key) + for index in table.indexes: + self._db.add_index(index) + table = self._query(self._db, 'openid_extensions', OPTIONS_TABLE, + trans=False)._table + self._db.add_constraint(table.primary_key) for index in table.indexes: self._db.add_index(index) return 2