Optinal indexes.

This commit is contained in:
retoor 2025-03-02 14:59:25 +01:00
parent 4620ebb800
commit e469e27abf

View File

@ -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)