restructure area

This commit is contained in:
dpurbosakti
2025-10-09 12:27:56 +07:00
parent 63d2f2342c
commit 601bbd5a0a
15 changed files with 112 additions and 53 deletions

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"`
}
+11 -7
View File
@@ -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"`
}