From a67c2b988403863056b49ca5a3404253ba19bf3a Mon Sep 17 00:00:00 2001 From: Essem Date: Tue, 25 Oct 2022 15:38:20 -0500 Subject: [PATCH] sqlite multi-statement upgrade fix --- utils/database/sqlite.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/utils/database/sqlite.js b/utils/database/sqlite.js index c30d345..5ec7d85 100644 --- a/utils/database/sqlite.js +++ b/utils/database/sqlite.js @@ -54,7 +54,9 @@ export async function upgrade(logger) { while (version < (sqliteUpdates.length - 1)) { version++; logger.warn(`Running version ${version} update script (${sqliteUpdates[version]})...`); - connection.prepare(sqliteUpdates[version]).run(); + for (const statement of sqliteUpdates[version].split("\n")) { + connection.prepare(statement).run(); + } } connection.pragma(`user_version = ${version}`); // insecure, but the normal templating method doesn't seem to work here connection.prepare("COMMIT").run();