restructure area
This commit is contained in:
No files matched your search
@@ -0,0 +1,8 @@
|
||||
package base
|
||||
|
||||
type Basic struct {
|
||||
Id uint32 `json:"id" gorm:"primaryKey"`
|
||||
Province_Code string `json:"province_code" gorm:"size:2"`
|
||||
Code string `json:"code" gorm:"unique;size:4"`
|
||||
Name string `json:"name" gorm:"size:50"`
|
||||
}
|
||||
@@ -2,7 +2,9 @@ package regency
|
||||
|
||||
import (
|
||||
ecore "simrs-vx/internal/domain/base-entities/core"
|
||||
ed "simrs-vx/internal/domain/main-entities/district"
|
||||
edb "simrs-vx/internal/domain/main-entities/district/base"
|
||||
ep "simrs-vx/internal/domain/main-entities/province"
|
||||
erb "simrs-vx/internal/domain/main-entities/regency/base"
|
||||
)
|
||||
|
||||
type CreateDto struct {
|
||||
@@ -39,15 +41,17 @@ type MetaDto struct {
|
||||
}
|
||||
|
||||
type ResponseDto struct {
|
||||
Id uint16 `json:"id"`
|
||||
Province_Code string `json:"province_code"`
|
||||
Code string `json:"code"`
|
||||
Name string `json:"name"`
|
||||
Districts []*ed.District `json:"districts,omitempty"`
|
||||
erb.Basic
|
||||
Province *ep.Province `json:"province,omitempty"`
|
||||
Districts []*edb.Basic `json:"districts,omitempty"`
|
||||
}
|
||||
|
||||
func (d Regency) ToResponse() ResponseDto {
|
||||
resp := ResponseDto(d)
|
||||
resp := ResponseDto{
|
||||
Basic: d.Basic,
|
||||
Province: d.Province,
|
||||
Districts: d.Districts,
|
||||
}
|
||||
return resp
|
||||
}
|
||||
|
||||
|
||||
@@ -1,11 +1,13 @@
|
||||
package regency
|
||||
|
||||
import ed "simrs-vx/internal/domain/main-entities/district"
|
||||
import (
|
||||
edb "simrs-vx/internal/domain/main-entities/district/base"
|
||||
ep "simrs-vx/internal/domain/main-entities/province"
|
||||
erb "simrs-vx/internal/domain/main-entities/regency/base"
|
||||
)
|
||||
|
||||
type Regency struct {
|
||||
Id uint16 `json:"id" gorm:"primaryKey"`
|
||||
Province_Code string `json:"province_code" gorm:"size:2"`
|
||||
Code string `json:"code" gorm:"unique;size:4"`
|
||||
Name string `json:"name" gorm:"size:50"`
|
||||
Districts []*ed.District `json:"districts,omitempty" gorm:"foreignKey:Regency_Code;references:Code"`
|
||||
erb.Basic
|
||||
Province *ep.Province `json:"province,omitempty" gorm:"foreignKey:Province_Code;references:Code"`
|
||||
Districts []*edb.Basic `json:"districts,omitempty" gorm:"foreignKey:Regency_Code;references:Code"`
|
||||
}
|
||||
Reference in New Issue
Block a user