models.go 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package models
  2. import (
  3. "gorm.io/gorm"
  4. )
  5. type Project struct {
  6. gorm.Model
  7. Id uint `json:"id"`
  8. Name string `json:"name" gorm:"unique" validate:"required,min=3,max=20"`
  9. Description string `json:"description" validate:"required"`
  10. Price string `json:"price" validate:"required"`
  11. Link string `json:"link" validate:"required"`
  12. }
  13. type Skill struct {
  14. gorm.Model
  15. Name string `json:"name" gorm:"unique" validate:"required,min=3,max=20"`
  16. Description string `json:"description" validate:"required"`
  17. }
  18. type Job struct {
  19. gorm.Model
  20. Name string `json:"name" gorm:"unique" validate:"required,min=3,max=20"`
  21. Description string `json:"description" validate:"required"`
  22. }
  23. type Contact struct {
  24. gorm.Model
  25. Name string `json:"name" gorm:"unique" validate:"required,min=3,max=20"`
  26. URL string `json:"url" validate:"required"`
  27. Type string `json:"type" validate:"required"`
  28. }
  29. type User struct {
  30. ID uint `gorm:"primary_key"`
  31. Name string `json:"name" gorm:"unique" validate:"required,min=3,max=20"`
  32. Pass string `json:"pass"`
  33. Is_admin bool `json:"Is_admin"`
  34. }