# Functions
EnsureMigrations checks which migrations from the given folder need to be executed It performs all missing migrations This implementation does not use an existing db instance since the lock release mechanism in "NewWithDatabaseInstance" is buggy.
SetupGORM loads the ORM with the given configuration The setup includes sending a ping and creating the database if it didn't exist.
# Constants
DialectMysql is the mysql dialect.
DialectPostgres is the postgres dialect.
# Structs
Config holds all configuration values for the DB setup.
GormLogrus is a logrus logger that implements the gorm interface for logging.