Create database upgrade framework
[cascardo/ipsilon.git] / ipsilon / providers / openid / store.py
old mode 100755 (executable)
new mode 100644 (file)
index 66e0503..e759bca
@@ -1,8 +1,6 @@
-#!/usr/bin/python
-#
-# Copyright (C) 2014  Ipsilon project Contributors, for licensee see COPYING
+# Copyright (C) 2014 Ipsilon project Contributors, for license see COPYING
 
 
-from ipsilon.util.data import Store
+from ipsilon.util.data import Store, UNIQUE_DATA_COLUMNS
 
 from openid import oidutil
 from openid.association import Association
 
 from openid import oidutil
 from openid.association import Association
@@ -79,3 +77,11 @@ class OpenIDStore(Store, OpenIDStoreInterface):
             if ((int(assocs[iden]['issued']) + int(assocs[iden]['lifetime']))
                     < time()):
                 self.del_unique_data('association', iden)
             if ((int(assocs[iden]['issued']) + int(assocs[iden]['lifetime']))
                     < time()):
                 self.del_unique_data('association', iden)
+
+    def _initialize_schema(self):
+        q = self._query(self._db, 'association', UNIQUE_DATA_COLUMNS,
+                        trans=False)
+        q.create()
+
+    def _upgrade_schema(self, old_version):
+        raise NotImplementedError()