region.go 871 B

1234567891011121314151617181920212223242526272829303132333435
  1. package dao
  2. import "server/global"
  3. type Region struct {
  4. global.GVA_MODEL
  5. Name string `json:"name" form:"name" gorm:"comment:名称;column:name"`
  6. Tunnels []Tunnel `json:"tunnels" form:"tunnels" gorm:"-"`
  7. }
  8. func (Region) TableName() string {
  9. return "region"
  10. }
  11. func QueryAllRegions() (regions []Region, err error) {
  12. err = global.GVA_DB.Preload("Tunnels").Find(&regions).Error
  13. return regions, err
  14. }
  15. func QueryRegionByID(id int) (region Region, err error) {
  16. err = global.GVA_DB.Where("id = ?", id).Preload("Tunnels").First(&region).Error
  17. return region, err
  18. }
  19. func (r Region) CreateRegion() error {
  20. return global.GVA_DB.Create(&r).Error
  21. }
  22. func (r Region) UpdateRegion() error {
  23. return global.GVA_DB.Where("id = ?", r.ID).Updates(&r).Error
  24. }
  25. func DeleteRegion(id int) error {
  26. return global.GVA_DB.Unscoped().Where("id = ?", id).Delete(&Region{}).Error
  27. }