2024-02-23 16:05:20 +05:30
|
|
|
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,
|
2024-03-19 16:26:30 +05:30
|
|
|
Team: *entity.Team.ToDTO(),
|
2024-02-23 16:05:20 +05:30
|
|
|
User: *entity.User.ToDTO(),
|
|
|
|
|
}
|
|
|
|
|
}
|