* INFRA-2866 | create incident modal with product * INFRA-2866 | Update product flow * INFRA-2866 | Resolving review comments * INFRA-2866 | Adding default values for product, assigner and responder * INFRA-2866 | bug fix in getting assigner and responder team * INFRA-2866 | bug-fix: users in no team are not getting products * INFRA-2866 | adding log lines * INFRA-2866 | adding assigner team members into incident * INFRA-2866 | updated help command response text * INFRA-2866 | adding assigner team members by severity * INFRA-2866 | updating product list for users with no product * INFRA-2866 | assigner teams = (teamsOfUser ++ teamsOfSelectedProducts) * INFRA-2866 | renamed assigner to reporting team * INFRA-2866 | query to seed product as others for current open incidents without any product
31 lines
642 B
Go
31 lines
642 B
Go
package teamUser
|
|
|
|
import (
|
|
"houston/model/team"
|
|
"houston/model/user"
|
|
)
|
|
|
|
type TeamUserEntity struct {
|
|
ID uint `gorm:"primaryKey"`
|
|
TeamID uint `gorm:"column:team_id;not null"`
|
|
UserID uint `gorm:"column:user_id;not null"`
|
|
|
|
// Add foreign key constraints
|
|
Team team.TeamEntity `gorm:"foreignKey:TeamID"`
|
|
User user.UserEntity `gorm:"foreignKey:UserID"`
|
|
}
|
|
|
|
func (TeamUserEntity) TableName() string {
|
|
return "team_user"
|
|
}
|
|
|
|
func (entity TeamUserEntity) ToDTO() *TeamUserDTO {
|
|
return &TeamUserDTO{
|
|
ID: entity.ID,
|
|
TeamID: entity.TeamID,
|
|
UserID: entity.UserID,
|
|
Team: *entity.Team.ToDTO(),
|
|
User: *entity.User.ToDTO(),
|
|
}
|
|
}
|