blob: be29825fe8c6b7ca7d286538ee0073edeedd2f3b [file] [log] [blame]
package tasks
import (
lakeModels "github.com/merico-dev/lake/models"
"github.com/merico-dev/lake/models/domainlayer"
"github.com/merico-dev/lake/models/domainlayer/didgen"
"github.com/merico-dev/lake/models/domainlayer/ticket"
jiraModels "github.com/merico-dev/lake/plugins/jira/models"
"gorm.io/gorm/clause"
)
func ConvertBoard(sourceId uint64, boardId uint64) error {
jiraBoard := &jiraModels.JiraBoard{}
err := lakeModels.Db.First(jiraBoard, "source_id = ? AND board_id = ?", sourceId, boardId).Error
if err != nil {
return err
}
board := &ticket.Board{
DomainEntity:domainlayer.DomainEntity{Id: didgen.NewDomainIdGenerator(jiraBoard).Generate(jiraBoard.SourceId, boardId)},
Name: jiraBoard.Name,
Url: jiraBoard.Self,
}
return lakeModels.Db.Clauses(clause.OnConflict{UpdateAll: true}).Create(board).Error
}