diff --git a/src/snek/app.py b/src/snek/app.py index 99f23e7..6d9346d 100644 --- a/src/snek/app.py +++ b/src/snek/app.py @@ -67,13 +67,17 @@ class Application(BaseApplication): self.setup_router() self.db.query("PRAGMA journal_mode=WAL") self.db.query("PRAGMA syncnorm=off") - if not self.db["user"].has_index("username"): - self.db["user"].create_index("username", unique=True) - if not self.db["channel_member"].has_index(["channel_uid","user_uid"]): - self.db["channel_member"].create_index(["channel_uid","user_uid"]) - if not self.db["channel_message"].has_index(["channel_uid","user_uid"]): - self.db["channel_message"].create_index(["channel_uid","user_uid"]) - + + try: + if not self.db["user"].has_index("username"): + self.db["user"].create_index("username", unique=True) + if not self.db["channel_member"].has_index(["channel_uid","user_uid"]): + self.db["channel_member"].create_index(["channel_uid","user_uid"]) + if not self.db["channel_message"].has_index(["channel_uid","user_uid"]): + self.db["channel_message"].create_index(["channel_uid","user_uid"]) + except: + pass + self.cache = Cache(self) self.services = get_services(app=self) self.mappers = get_mappers(app=self)