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 {