import os
from sqlobject import SQLObject, connectionForURI, sqlhub, \
- StringCol, UnicodeCol, IntCol, BoolCol, dberrors
+ UnicodeCol, IntCol, BoolCol, DatabaseIndex, dberrors
from xsetbg_conf import xsetbg_conf
-class SqliteSequence(SQLObject):
- class sqlmeta:
- idName = 'rowid'
- name = StringCol(unique=True)
- seq = IntCol()
-
-
class XSetBg(SQLObject):
full_name = UnicodeCol(alternateID=True)
last_shown = IntCol(default=None) # timestamp
flag = BoolCol(default=None)
+ last_shown_idx = DatabaseIndex('last_shown')
+ flag_idx = DatabaseIndex('flag')
+
+
+def recreate_db():
+ global xsetbg_db
+ if not xsetbg_db:
+ xsetbg_db = XSetBg
+ xsetbg_db.createTable()
+ return xsetbg_db
+
db_dirs = []
try: