From 4597898adb50691ace52a8e97430c6d70854cbd7 Mon Sep 17 00:00:00 2001 From: Seongmin Lee Date: Wed, 17 Dec 2025 13:12:17 +0900 Subject: [PATCH] orm: ensure migrations table exist create new one if it's missing Signed-off-by: Seongmin Lee --- orm/orm.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/orm/orm.go b/orm/orm.go index c0f111da..94e15176 100644 --- a/orm/orm.go +++ b/orm/orm.go @@ -20,6 +20,16 @@ func RunMigration(c *sql.Conn, logger *slog.Logger, name string, migrationFn mig } defer tx.Rollback() + _, err = tx.Exec(` + create table if not exists migrations ( + id integer primary key autoincrement, + name text unique + ); + `) + if err != nil { + return fmt.Errorf("creating migrations table: %w", err) + } + var exists bool err = tx.QueryRow("select exists (select 1 from migrations where name = ?)", name).Scan(&exists) if err != nil { -- 2.51.2