From 6c4142d421ae282d934ca1cfbbe4f71a09236cd3 Mon Sep 17 00:00:00 2001 From: Julien Dessaux Date: Mon, 1 Nov 2021 15:55:27 +0100 Subject: Reworked the server to run database migrations only once on main process start --- src/short.nim | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'src/short.nim') diff --git a/src/short.nim b/src/short.nim index 9ab5f97..791c96a 100644 --- a/src/short.nim +++ b/src/short.nim @@ -38,9 +38,6 @@ var db {.threadvar.}: DbConn proc initDB() {.raises: [SqliteError].} = if not db.isOpen(): db = openDatabase("data/short.db") - if not db.Migrate(): - echo "Failed to migrate database schema" - quit 1 func renderIndex(): string {.raises: [].} = var req: ShortUrl @@ -143,4 +140,9 @@ routes: resp code, htmlHeaders, content when isMainModule: + initDb() + if not db.Migrate(): + echo "Failed to migrate database schema" + quit 1 + db.close() runForever() -- cgit v1.2.3