vikunja/models/team_members_delete.go

17 lines
383 B
Go
Raw Normal View History

package models
// Delete deletes a user from a team
func (tm *TeamMember) Delete() (err error) {
2018-07-27 17:20:49 +00:00
total, err := x.Where("team_id = ?", tm.TeamID).Count(&TeamMember{})
if err != nil {
return
}
if total == 1 {
return ErrCannotDeleteLastTeamMember{tm.TeamID, tm.UserID}
}
_, err = x.Where("team_id = ? AND user_id = ?", tm.TeamID, tm.UserID).Delete(&TeamMember{})
return
}