catface_backend_go/app/model/encounter_like.go
2024-10-23 10:55:05 +08:00

37 lines
878 B
Go

package model
func CreateEncounterLikeFactory(sqlType string) *EncounterLike {
return &EncounterLike{BaseModel: BaseModel{DB: UseDbConn(sqlType)}}
}
type EncounterLike struct {
BaseModel
UsersModelId int `gorm:"column:user_id" json:"user_id"`
UsersModel UsersModel
EncounterId int `gorm:"column:encounter_id" json:"encounter_id"`
Encounter Encounter
DeletedAt
}
func (e *EncounterLike) Create(userId, encounterId int) bool {
e.UsersModelId = userId
e.EncounterId = encounterId
e.Where("encounter_id = ?", e.EncounterId).First(e)
e.IsDel = 0 //
if err := e.Save(e).Error; err != nil {
return false
}
return true
}
func (e *EncounterLike) Delete(userId, encounterId int) bool {
e.UsersModelId = userId
e.EncounterId = encounterId
//
if err := e.Where("encounter_id = ?", e.EncounterId).Delete(e).Error; err != nil {
return false
}
return true
}