Skip to content

Commit 0e8d348

Browse files
authored
Merge branch 'master' into 29-support-threads
2 parents 87b4e21 + dc561da commit 0e8d348

File tree

3 files changed

+12
-8
lines changed

3 files changed

+12
-8
lines changed

src/abeille.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ async function main() {
4747

4848
// Login to Discord
4949
await client.login(TOKEN);
50+
logger.info("Client logged in successfully.");
5051
} catch (error) {
5152
logger.error("Fatal error during startup: %o", error);
5253
process.exit(1);

src/commands/admin/save.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -194,8 +194,10 @@ export async function saveMessagesForGuild(
194194
cleanOldChannels(guildId, channelsIds);
195195
logger.info("Cleaned old channels in guild %s", guildId);
196196

197+
logger.info("Optimizing database for guild %s...", guildId);
197198
initializeMessageDays(guildId);
198199
await optimizeDatabase(guildId);
200+
logger.info("Optimized database for guild %s.", guildId);
199201

200202
if (progressMessage && interaction) {
201203
await progressMessage.edit({

src/database/bee-database.ts

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ export function getTrend(
9292
filtered_messages AS (
9393
SELECT m.*, DATE(m.timestamp) AS message_date
9494
FROM message m
95-
JOIN matched ON m.message_id = matched.rowid
95+
JOIN matched ON m.rowid = matched.rowid
9696
)
9797
SELECT fm.message_date AS date,
9898
COUNT(*) / CAST(md.count AS REAL) AS messages
@@ -127,7 +127,7 @@ export function getRank(guildId: string, expression: string): RankResult[] {
127127
SELECT IF (i.real_author_id IS NULL, m.author_id, CAST(i.real_author_id AS TEXT)) as author_id,
128128
COUNT(*) AS count
129129
FROM matched
130-
JOIN message AS m ON m.message_id = matched.rowid
130+
JOIN message AS m ON m.rowid = matched.rowid
131131
LEFT JOIN "identity" i ON m.author_id = i.author_id
132132
GROUP BY m.author_id
133133
ORDER BY count DESC;
@@ -362,11 +362,12 @@ export async function rebuildIndexes(guildId: string): Promise<void> {
362362
const db = getDatabaseForGuild(guildId);
363363

364364
// Drop and recreate the FTS5 index
365+
// TODO: Should we use https://sqlite.org/fts5.html#the_rebuild_command instead?
365366
db.exec(`
366367
DROP TABLE IF EXISTS messageindex;
367-
CREATE VIRTUAL TABLE messageindex USING fts5(content, content="message", content_rowid="message_id", tokenize="trigram");
368+
CREATE VIRTUAL TABLE messageindex USING fts5(content, content="message", tokenize="trigram");
368369
INSERT INTO messageindex(rowid, content)
369-
SELECT message_id, content FROM message WHERE content IS NOT NULL;
370+
SELECT rowid, content FROM message WHERE content IS NOT NULL;
370371
`);
371372

372373
await optimizeDatabase(guildId);
@@ -526,16 +527,16 @@ function initDatabase(db: Database) {
526527
count INTEGER NOT NULL
527528
);
528529
529-
CREATE VIRTUAL TABLE IF NOT EXISTS "messageindex" USING fts5 ("content", content="message", content_rowid="message_id", tokenize="trigram");
530+
CREATE VIRTUAL TABLE IF NOT EXISTS "messageindex" USING fts5 ("content", content="message", tokenize="trigram");
530531
`);
531532

532533
db.exec(
533-
`CREATE TRIGGER IF NOT EXISTS message_ad AFTER DELETE ON message BEGIN INSERT INTO messageindex(messageindex, rowid, content) VALUES('delete', old.message_id, old.content); END;`
534+
`CREATE TRIGGER IF NOT EXISTS message_ad AFTER DELETE ON message BEGIN INSERT INTO messageindex(messageindex, rowid, content) VALUES('delete', old.rowid, old.content); END;`
534535
);
535536
db.exec(
536-
`CREATE TRIGGER IF NOT EXISTS message_ai AFTER INSERT ON message BEGIN INSERT INTO messageindex(rowid, content) VALUES (new.message_id, new.content); END;`
537+
`CREATE TRIGGER IF NOT EXISTS message_ai AFTER INSERT ON message BEGIN INSERT INTO messageindex(rowid, content) VALUES (new.rowid, new.content); END;`
537538
);
538539
db.exec(
539-
`CREATE TRIGGER IF NOT EXISTS message_au AFTER UPDATE ON message BEGIN INSERT INTO messageindex(messageindex, rowid, content) VALUES('delete', old.message_id, old.content); INSERT INTO messageindex(rowid, content) VALUES (new.message_id, new.content); END;`
540+
`CREATE TRIGGER IF NOT EXISTS message_au AFTER UPDATE ON message BEGIN INSERT INTO messageindex(messageindex, rowid, content) VALUES('delete', old.rowid, old.content); INSERT INTO messageindex(rowid, content) VALUES (new.rowid, new.content); END;`
540541
);
541542
}

0 commit comments

Comments
 (0)