Files
houston-be/model/teamUser/entity.go

31 lines
642 B
Go
Raw Permalink Normal View History

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(),
}
}