diff --git a/internal/database/project.go b/internal/database/project.go index 32a5ca6..3e0bed2 100644 --- a/internal/database/project.go +++ b/internal/database/project.go @@ -9,3 +9,8 @@ func InitProjectRepository(dbClient *gorm.DB) *gorm.DB { dbClient.AutoMigrate(&db.Project{}) return dbClient } + +func InitReleaseRepository(dbClient *gorm.DB) *gorm.DB { + dbClient.AutoMigrate(&db.Release{}) + return dbClient +} diff --git a/internal/dependencies/dependencies.go b/internal/dependencies/dependencies.go index 8ed43f5..eb2b06f 100644 --- a/internal/dependencies/dependencies.go +++ b/internal/dependencies/dependencies.go @@ -28,6 +28,7 @@ type Handler struct { type Repositories struct { ProjectRepository *gorm.DB + ReleaseRepository *gorm.DB } func InitDependencies() *Dependencies { @@ -53,6 +54,7 @@ func initServices() *Service { func initRepositories(dbClient *gorm.DB) *Repositories { return &Repositories{ ProjectRepository: database.InitProjectRepository(dbClient), + ReleaseRepository: database.InitReleaseRepository(dbClient), } } diff --git a/models/db/Release.go b/models/db/Release.go deleted file mode 100644 index e4d0c26..0000000 --- a/models/db/Release.go +++ /dev/null @@ -1,16 +0,0 @@ -package db - -import ( - "github.com/google/uuid" - "gorm.io/gorm" -) - -type Release struct { - gorm.Model - ReleaseId uuid.UUID `gorm:"primaryKey"` - ProjectReferenceId string - ReleaseVersion string `gorm:"unique"` - SourceMapUrl string // TODO: Check id required - ProjectID string - Project Project `gorm:"foreignKey:ProjectID"` -} diff --git a/models/db/release.go b/models/db/release.go new file mode 100644 index 0000000..3746059 --- /dev/null +++ b/models/db/release.go @@ -0,0 +1,14 @@ +package db + +import ( + "github.com/google/uuid" + "gorm.io/gorm" +) + +type Release struct { + gorm.Model + ReleaseId uuid.UUID `gorm:"primaryKey"` + ReleaseVersion string `gorm:"unique"` + ProjectReferenceId string + Project Project `gorm:"foreignKey:ProjectReferenceId;references:ProjectReferenceId;"` +}