migrate.go 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package gorm
  2. import (
  3. "github.com/porter-dev/porter/internal/models"
  4. ints "github.com/porter-dev/porter/internal/models/integrations"
  5. "gorm.io/gorm"
  6. )
  7. func AutoMigrate(db *gorm.DB) error {
  8. return db.AutoMigrate(
  9. &models.Project{},
  10. &models.Role{},
  11. &models.User{},
  12. &models.Release{},
  13. &models.Session{},
  14. &models.GitRepo{},
  15. &models.Registry{},
  16. &models.HelmRepo{},
  17. &models.Cluster{},
  18. &models.ClusterCandidate{},
  19. &models.ClusterResolver{},
  20. &models.Infra{},
  21. &models.GitActionConfig{},
  22. &models.Invite{},
  23. &models.AuthCode{},
  24. &models.DNSRecord{},
  25. &models.PWResetToken{},
  26. &models.NotificationConfig{},
  27. &models.EventContainer{},
  28. &models.SubEvent{},
  29. &models.KubeEvent{},
  30. &models.KubeSubEvent{},
  31. &models.ProjectUsage{},
  32. &models.ProjectUsageCache{},
  33. &models.Onboarding{},
  34. &models.CredentialsExchangeToken{},
  35. &ints.KubeIntegration{},
  36. &ints.BasicIntegration{},
  37. &ints.OIDCIntegration{},
  38. &ints.OAuthIntegration{},
  39. &ints.GCPIntegration{},
  40. &ints.AWSIntegration{},
  41. &ints.TokenCache{},
  42. &ints.ClusterTokenCache{},
  43. &ints.RegTokenCache{},
  44. &ints.HelmRepoTokenCache{},
  45. &ints.GithubAppInstallation{},
  46. &ints.GithubAppOAuthIntegration{},
  47. &ints.SlackIntegration{},
  48. )
  49. }