From e469e27abfedc0b08b483e0715b4dc9b16240c5e Mon Sep 17 00:00:00 2001 From: retoor Date: Sun, 2 Mar 2025 14:59:25 +0100 Subject: [PATCH] Optinal indexes. --- src/snek/app.py | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) 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)