diff --git a/apps/server/src/services/sql.ts b/apps/server/src/services/sql.ts index 84ddf107b..ace408d39 100644 --- a/apps/server/src/services/sql.ts +++ b/apps/server/src/services/sql.ts @@ -210,6 +210,13 @@ function getColumn(query: string, params: Params = []): T[] { } function execute(query: string, params: Params = []): RunResult { + if (config.General.readOnly && (query.startsWith("UPDATE") || query.startsWith("INSERT") || query.startsWith("DELETE"))) { + log.error(`read-only DB ignored: ${query} with parameters ${JSON.stringify(params)}`); + return { + changes: 0, + lastInsertRowid: 0 + }; + } return wrap(query, (s) => s.run(params)) as RunResult; }