datamodel done without validators

This commit is contained in:
2025-04-17 12:33:53 +02:00
parent 284a40fac2
commit 5337da219e
58 changed files with 575 additions and 227 deletions

View File

@@ -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{}) }

View File

@@ -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{}) }

View File

@@ -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{}) }

View File

@@ -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{}) }

View File

@@ -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{}) }

View File

@@ -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{}) }

View File

@@ -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{}) }

View File

@@ -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{}) }

View File

@@ -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{}) }

View File

@@ -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{}) }

View 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)
}

View File

@@ -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{}) }

View File

@@ -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{}) }

View File

@@ -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{}) }