datamodel done without validators
This commit is contained in:
@@ -1,5 +1,10 @@
|
||||
package crop
|
||||
|
||||
import "wagfarm-api/taxonomy/base"
|
||||
import (
|
||||
"wagfarm-api/database"
|
||||
"wagfarm-api/taxonomy/base"
|
||||
)
|
||||
|
||||
type Crop struct{ base.Taxonomy }
|
||||
|
||||
func RegisterModels() { database.RegisterModel(&Crop{}) }
|
||||
|
||||
@@ -1,5 +1,10 @@
|
||||
package customer
|
||||
|
||||
import "wagfarm-api/taxonomy/base"
|
||||
import (
|
||||
"wagfarm-api/database"
|
||||
"wagfarm-api/taxonomy/base"
|
||||
)
|
||||
|
||||
type Customer struct{ base.Taxonomy }
|
||||
|
||||
func RegisterModels() { database.RegisterModel(&Customer{}) }
|
||||
|
||||
@@ -1,5 +1,10 @@
|
||||
package fertilizertype
|
||||
|
||||
import "wagfarm-api/taxonomy/base"
|
||||
import (
|
||||
"wagfarm-api/database"
|
||||
"wagfarm-api/taxonomy/base"
|
||||
)
|
||||
|
||||
type FertilizerType struct{ base.Taxonomy }
|
||||
|
||||
func RegisterModels() { database.RegisterModel(&FertilizerType{}) }
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
package ingredient
|
||||
|
||||
import (
|
||||
"wagfarm-api/database"
|
||||
"wagfarm-api/taxonomy/base"
|
||||
"wagfarm-api/taxonomy/unit"
|
||||
)
|
||||
@@ -10,3 +11,5 @@ type Ingredient struct {
|
||||
UnitID uint `gorm:"not null"`
|
||||
Unit unit.Unit `gorm:"not null"`
|
||||
}
|
||||
|
||||
func RegisterModels() { database.RegisterModel(&Ingredient{}) }
|
||||
|
||||
@@ -1,5 +1,10 @@
|
||||
package pesticidetype
|
||||
|
||||
import "wagfarm-api/taxonomy/base"
|
||||
import (
|
||||
"wagfarm-api/database"
|
||||
"wagfarm-api/taxonomy/base"
|
||||
)
|
||||
|
||||
type PesticideType struct{ base.Taxonomy }
|
||||
|
||||
func RegisterModels() { database.RegisterModel(&PesticideType{}) }
|
||||
|
||||
@@ -1,5 +1,10 @@
|
||||
package producttype
|
||||
|
||||
import "wagfarm-api/taxonomy/base"
|
||||
import (
|
||||
"wagfarm-api/database"
|
||||
"wagfarm-api/taxonomy/base"
|
||||
)
|
||||
|
||||
type ProductType struct{ base.Taxonomy }
|
||||
|
||||
func RegisterModels() { database.RegisterModel(&ProductType{}) }
|
||||
|
||||
@@ -1,5 +1,10 @@
|
||||
package seedingcondition
|
||||
|
||||
import "wagfarm-api/taxonomy/base"
|
||||
import (
|
||||
"wagfarm-api/database"
|
||||
"wagfarm-api/taxonomy/base"
|
||||
)
|
||||
|
||||
type SeedingCondition struct{ base.Taxonomy }
|
||||
|
||||
func RegisterModels() { database.RegisterModel(&SeedingCondition{}) }
|
||||
|
||||
@@ -1,5 +1,10 @@
|
||||
package seedingtechnique
|
||||
|
||||
import "wagfarm-api/taxonomy/base"
|
||||
import (
|
||||
"wagfarm-api/database"
|
||||
"wagfarm-api/taxonomy/base"
|
||||
)
|
||||
|
||||
type SeedingTechnique struct{ base.Taxonomy }
|
||||
|
||||
func RegisterModels() { database.RegisterModel(&SeedingTechnique{}) }
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
package seedtype
|
||||
|
||||
import (
|
||||
"wagfarm-api/database"
|
||||
"wagfarm-api/taxonomy/base"
|
||||
"wagfarm-api/taxonomy/crop"
|
||||
)
|
||||
@@ -10,3 +11,5 @@ type SeedType struct {
|
||||
CropID uint `gorm:"not null"`
|
||||
Crop crop.Crop `gorm:"not null; constraint:OnUpdate:CASCADE,OnDelete:CASCADE;"`
|
||||
}
|
||||
|
||||
func RegisterModels() { database.RegisterModel(&SeedType{}) }
|
||||
|
||||
@@ -1,5 +1,10 @@
|
||||
package seller
|
||||
|
||||
import "wagfarm-api/taxonomy/base"
|
||||
import (
|
||||
"wagfarm-api/database"
|
||||
"wagfarm-api/taxonomy/base"
|
||||
)
|
||||
|
||||
type Seller struct{ base.Taxonomy }
|
||||
|
||||
func RegisterModels() { database.RegisterModel(&Seller{}) }
|
||||
|
||||
52
wagfarm-api/taxonomy/taxonomy.go
Normal file
52
wagfarm-api/taxonomy/taxonomy.go
Normal file
@@ -0,0 +1,52 @@
|
||||
package taxonomy
|
||||
|
||||
import (
|
||||
"wagfarm-api/taxonomy/crop"
|
||||
"wagfarm-api/taxonomy/customer"
|
||||
"wagfarm-api/taxonomy/fertilizertype"
|
||||
"wagfarm-api/taxonomy/ingredient"
|
||||
"wagfarm-api/taxonomy/pesticidetype"
|
||||
"wagfarm-api/taxonomy/producttype"
|
||||
"wagfarm-api/taxonomy/seedingcondition"
|
||||
"wagfarm-api/taxonomy/seedingtechnique"
|
||||
"wagfarm-api/taxonomy/seedtype"
|
||||
"wagfarm-api/taxonomy/seller"
|
||||
"wagfarm-api/taxonomy/unit"
|
||||
"wagfarm-api/taxonomy/visibility"
|
||||
"wagfarm-api/taxonomy/worker"
|
||||
|
||||
"github.com/gin-gonic/gin"
|
||||
)
|
||||
|
||||
func RegisterModels() {
|
||||
crop.RegisterModels()
|
||||
customer.RegisterModels()
|
||||
fertilizertype.RegisterModels()
|
||||
ingredient.RegisterModels()
|
||||
pesticidetype.RegisterModels()
|
||||
producttype.RegisterModels()
|
||||
seedingcondition.RegisterModels()
|
||||
seedingtechnique.RegisterModels()
|
||||
seedtype.RegisterModels()
|
||||
seller.RegisterModels()
|
||||
unit.RegisterModels()
|
||||
visibility.RegisterModels()
|
||||
worker.RegisterModels()
|
||||
}
|
||||
|
||||
func RegisterRoutes(rg *gin.RouterGroup) {
|
||||
group := rg.Group("/taxonomy")
|
||||
crop.RegisterRoutes(group)
|
||||
customer.RegisterRoutes(group)
|
||||
fertilizertype.RegisterRoutes(group)
|
||||
ingredient.RegisterRoutes(group)
|
||||
pesticidetype.RegisterRoutes(group)
|
||||
producttype.RegisterRoutes(group)
|
||||
seedingcondition.RegisterRoutes(group)
|
||||
seedingtechnique.RegisterRoutes(group)
|
||||
seedtype.RegisterRoutes(group)
|
||||
seller.RegisterRoutes(group)
|
||||
unit.RegisterRoutes(group)
|
||||
visibility.RegisterRoutes(group)
|
||||
worker.RegisterRoutes(group)
|
||||
}
|
||||
@@ -1,5 +1,10 @@
|
||||
package unit
|
||||
|
||||
import "wagfarm-api/taxonomy/base"
|
||||
import (
|
||||
"wagfarm-api/database"
|
||||
"wagfarm-api/taxonomy/base"
|
||||
)
|
||||
|
||||
type Unit struct{ base.Taxonomy }
|
||||
|
||||
func RegisterModels() { database.RegisterModel(&Unit{}) }
|
||||
|
||||
@@ -1,5 +1,10 @@
|
||||
package visibility
|
||||
|
||||
import "wagfarm-api/taxonomy/base"
|
||||
import (
|
||||
"wagfarm-api/database"
|
||||
"wagfarm-api/taxonomy/base"
|
||||
)
|
||||
|
||||
type Visibility struct{ base.Taxonomy }
|
||||
|
||||
func RegisterModels() { database.RegisterModel(&Visibility{}) }
|
||||
|
||||
@@ -1,5 +1,10 @@
|
||||
package worker
|
||||
|
||||
import "wagfarm-api/taxonomy/base"
|
||||
import (
|
||||
"wagfarm-api/database"
|
||||
"wagfarm-api/taxonomy/base"
|
||||
)
|
||||
|
||||
type Worker struct{ base.Taxonomy }
|
||||
|
||||
func RegisterModels() { database.RegisterModel(&Worker{}) }
|
||||
|
||||
Reference in New Issue
Block a user