class.go 589 B

1234567891011121314151617181920212223242526272829303132
  1. package orm
  2. import (
  3. "errors"
  4. "github.com/jinzhu/gorm"
  5. )
  6. type Class struct {
  7. gorm.Model
  8. Name string
  9. CoordinatorID uint `schema:"coordinator_id"`
  10. MinuterID uint `schema:"minuter_id"`
  11. Coordinator Teacher
  12. Minuter Teacher
  13. Teachers []Teacher
  14. Students []Student
  15. }
  16. func (t *Class) Create(db *gorm.DB, record map[string]interface{}) error {
  17. result := new(Class)
  18. if name := record["name"]; name == nil {
  19. return errors.New("Error in creating class: field name is empty")
  20. } else {
  21. result.Name = name.(string)
  22. }
  23. db.Create(result)
  24. return nil
  25. }