Project, Task and Time management
package goose

import (
	"database/sql"
	"embed"

	"github.com/pressly/goose/v3"
	_ "modernc.org/sqlite"

	"log"
	"io"
)

//go:embed schema/*.sql
var embedMigrations embed.FS

func Setup(db *sql.DB, path string) error {
	goose.SetVerbose(false)
	goose.SetDialect("sqlite")
	goose.SetBaseFS(embedMigrations)

	// TODO setup proper file logging here
	goose.SetLogger(log.New(io.Discard, "", 0))

	return goose.Up(db, path)
}