Files
backend/utils/initDB.go
Yi-Ting Shih 44a3bf64c1
All checks were successful
Go test / run-go-vet (push) Successful in 7s
Go test / check-swagger-up-to-date (push) Successful in 10s
Go test / run-go-test (push) Successful in 30s
Go test / cleanup-go-test (push) Successful in 4s
Go test / release-image (push) Successful in 3m36s
Feat: optional reset
2025-12-12 22:38:36 +08:00

28 lines
497 B
Go

package utils
import (
"context"
"gitea.konchin.com/go2025/backend/models"
"github.com/spf13/viper"
"github.com/uptrace/bun"
)
func InitDB(ctx context.Context, db *bun.DB) error {
db.RegisterModel(
(*models.AliasImage)(nil),
(*models.Alias)(nil),
(*models.Image)(nil),
(*models.Session)(nil),
)
if viper.GetBool("reset") {
return db.ResetModel(ctx,
(*models.AliasImage)(nil),
(*models.Alias)(nil),
(*models.Image)(nil),
(*models.Session)(nil),
)
}
return nil
}