database.go 783 B

1234567891011121314151617181920212223242526272829303132333435
  1. package models
  2. import (
  3. "github.com/porter-dev/porter/api/types"
  4. "gorm.io/gorm"
  5. )
  6. type Database struct {
  7. gorm.Model
  8. ProjectID uint `json:"project_id"`
  9. Project Project
  10. ClusterID uint `json:"cluster_id"`
  11. InfraID uint `json:"infra_id"`
  12. InstanceID string `json:"rds_instance_id"`
  13. InstanceEndpoint string `json:"rds_connection_endpoint"`
  14. InstanceName string `json:"rds_instance_name"`
  15. Status string
  16. }
  17. func (d *Database) ToDatabaseType() *types.Database {
  18. return &types.Database{
  19. ID: d.ID,
  20. ProjectID: d.ProjectID,
  21. ClusterID: d.ClusterID,
  22. InfraID: d.InfraID,
  23. InstanceID: d.InstanceID,
  24. InstanceEndpoint: d.InstanceEndpoint,
  25. InstanceName: d.InstanceName,
  26. Status: d.Status,
  27. }
  28. }