main.go 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. package main
  2. import (
  3. "fmt"
  4. adapter "github.com/porter-dev/porter/internal/adapter"
  5. "github.com/porter-dev/porter/internal/config"
  6. lr "github.com/porter-dev/porter/internal/logger"
  7. "github.com/porter-dev/porter/internal/models"
  8. ints "github.com/porter-dev/porter/internal/models/integrations"
  9. )
  10. func main() {
  11. fmt.Println("running migrations...")
  12. appConf := config.FromEnv()
  13. logger := lr.NewConsole(true)
  14. db, err := adapter.New(&appConf.Db)
  15. if err != nil {
  16. logger.Fatal().Err(err).Msg("")
  17. return
  18. }
  19. err = db.AutoMigrate(
  20. &models.Project{},
  21. &models.Role{},
  22. &models.User{},
  23. &models.Release{},
  24. &models.Session{},
  25. &models.GitRepo{},
  26. &models.Registry{},
  27. &models.HelmRepo{},
  28. &models.Cluster{},
  29. &models.ClusterCandidate{},
  30. &models.ClusterResolver{},
  31. &models.Infra{},
  32. &ints.KubeIntegration{},
  33. &ints.BasicIntegration{},
  34. &ints.OIDCIntegration{},
  35. &ints.OAuthIntegration{},
  36. &ints.GCPIntegration{},
  37. &ints.AWSIntegration{},
  38. &ints.TokenCache{},
  39. &ints.ClusterTokenCache{},
  40. &ints.RegTokenCache{},
  41. &ints.HelmRepoTokenCache{},
  42. )
  43. if err != nil {
  44. panic(err)
  45. }
  46. }