diff --git a/migrations/schemas/20250123085334-add_source_doc_links_to_projects.sql b/migrations/schemas/20250123085334-add_source_doc_links_to_projects.sql new file mode 100644 index 00000000..c4b62ffe --- /dev/null +++ b/migrations/schemas/20250123085334-add_source_doc_links_to_projects.sql @@ -0,0 +1,9 @@ +-- +migrate Up +ALTER TABLE projects + ADD COLUMN source_link VARCHAR(255), + ADD COLUMN doc_link VARCHAR(255); + +-- +migrate Down +ALTER TABLE projects + DROP COLUMN source_link, + DROP COLUMN doc_link; diff --git a/pkg/model/projects.go b/pkg/model/projects.go index 8e246183..eefe866d 100644 --- a/pkg/model/projects.go +++ b/pkg/model/projects.go @@ -32,6 +32,8 @@ type Project struct { LeadRating int ImportantLevel ProjectImportantLevel ArtifactLink string `gorm:"default:null"` + SourceLink string `gorm:"default:null"` + DocLink string `gorm:"default:null"` ProjectNotion *ProjectNotion `gorm:"foreignKey:project_id"` Organization *Organization diff --git a/pkg/view/project.go b/pkg/view/project.go index bf3e1134..fee8ec77 100644 --- a/pkg/view/project.go +++ b/pkg/view/project.go @@ -34,6 +34,9 @@ type Project struct { DeliveryRating int `json:"deliveryRating"` LeadRating int `json:"leadRating"` ImportantLevel string `json:"importantLevel"` + ArtifactLink string `json:"artifactLink"` + SourceLink string `json:"sourceLink"` + DocLink string `json:"docLink"` ProjectNotion *ProjectNotion `json:"projectNotion"` Organization *Organization `json:"organization"` BankAccount *BankAccount `json:"bankAccount"` @@ -74,6 +77,9 @@ func ToProject(project *model.Project) *Project { Status: project.Status.String(), ProjectEmail: project.ProjectEmail, ClientEmail: project.ClientEmail, + ArtifactLink: project.ArtifactLink, + SourceLink: project.SourceLink, + DocLink: project.DocLink, Avatar: project.Avatar, AllowsSendingSurvey: project.AllowsSendingSurvey, Code: project.Code, @@ -289,6 +295,8 @@ type ProjectData struct { StartDate *time.Time `json:"startDate"` EndDate *time.Time `json:"endDate"` ArtifactLink string `json:"artifactLink"` + SourceLink string `json:"sourceLink"` + DocLink string `json:"docLink"` Members []ProjectMember `json:"members"` TechnicalLead []ProjectHead `json:"technicalLeads"` AccountManagers []ProjectHead `json:"accountManagers"` @@ -589,6 +597,8 @@ func ToProjectData(in *model.Project, userInfo *model.CurrentLoggedUserInfo, com StartDate: in.StartDate, EndDate: in.EndDate, ArtifactLink: in.ArtifactLink, + SourceLink: in.SourceLink, + DocLink: in.DocLink, Members: members, TechnicalLead: technicalLeads, DeliveryManagers: deliveryManagers,