subject.go 489 B

12345678910111213141516171819202122232425
  1. package orm
  2. import (
  3. "errors"
  4. "github.com/jinzhu/gorm"
  5. )
  6. type Subject struct {
  7. gorm.Model
  8. Name string
  9. DepartmentId uint
  10. Teachers []Teacher `gorm:"many2many:teacher_subjects;"`
  11. }
  12. func (s *Subject) Create(db *gorm.DB, record map[string]interface{}) error {
  13. result := new(Subject)
  14. if name := record["name"]; name == nil {
  15. return errors.New("Error in updating subject: field name is empty")
  16. } else {
  17. result.Name = name.(string)
  18. }
  19. db.Create(result)
  20. return nil
  21. }