From 5ba60938df98909020425756037b190a7ca72c0b Mon Sep 17 00:00:00 2001 From: dpurbosakti Date: Thu, 6 Nov 2025 14:46:06 +0700 Subject: [PATCH] division, division-position ids into codes --- cmd/main-migration/migrations/20251106074218.sql | 4 ++++ cmd/main-migration/migrations/atlas.sum | 3 ++- .../domain/main-entities/division-position/base/entity.go | 1 + internal/domain/main-entities/division/entity.go | 1 + 4 files changed, 8 insertions(+), 1 deletion(-) create mode 100644 cmd/main-migration/migrations/20251106074218.sql diff --git a/cmd/main-migration/migrations/20251106074218.sql b/cmd/main-migration/migrations/20251106074218.sql new file mode 100644 index 00000000..f7536b57 --- /dev/null +++ b/cmd/main-migration/migrations/20251106074218.sql @@ -0,0 +1,4 @@ +-- Modify "Division" table +ALTER TABLE "public"."Division" ADD COLUMN "Parent_Code" character varying(10) NULL; +-- Modify "DivisionPosition" table +ALTER TABLE "public"."DivisionPosition" ADD COLUMN "Division_Code" character varying(10) NULL; diff --git a/cmd/main-migration/migrations/atlas.sum b/cmd/main-migration/migrations/atlas.sum index a0715aa2..5a963973 100644 --- a/cmd/main-migration/migrations/atlas.sum +++ b/cmd/main-migration/migrations/atlas.sum @@ -1,4 +1,4 @@ -h1:cgdcTn/j8rHYtIwewbtRo4C+ybSGaJgHR2Fpstbj6/o= +h1:aVDoCaB6Gy2SKHrUbR2KDqH9ByMHPVcYzTGW5846kt8= 20250904105930.sql h1:MEM6blCgke9DzWQSTnLzasbPIrcHssNNrJqZpSkEo6k= 20250904141448.sql h1:J8cmYNk4ZrG9fhfbi2Z1IWz7YkfvhFqTzrLFo58BPY0= 20250908062237.sql h1:Pu23yEW/aKkwozHoOuROvHS/GK4ngARJGdO7FB7HZuI= @@ -79,3 +79,4 @@ h1:cgdcTn/j8rHYtIwewbtRo4C+ybSGaJgHR2Fpstbj6/o= 20251106063418.sql h1:y3veDJPjKekOWLCZek/LgQwXPRhZtOppTfUXiqoL95s= 20251106071906.sql h1:/TUZA3XpMY23qEJXdkTwlzrNMvSSl6JJniPcgAttBaw= 20251106073157.sql h1:78txeibJ602DMD7huD618ZSMt6phSRzDNPTlo0PGyrc= +20251106074218.sql h1:8Xz7WywrtUnSxOHhlal53gG9rE7r86LFUt5zBFe/mIs= diff --git a/internal/domain/main-entities/division-position/base/entity.go b/internal/domain/main-entities/division-position/base/entity.go index ce8f3175..b2635553 100644 --- a/internal/domain/main-entities/division-position/base/entity.go +++ b/internal/domain/main-entities/division-position/base/entity.go @@ -8,6 +8,7 @@ import ( type Basic struct { ecore.SmallMain // adjust this according to the needs Division_Id *uint16 `json:"division_id"` + Division_Code *string `json:"division_code" gorm:"size:10"` Code string `json:"code" gorm:"unique;size:10"` Name string `json:"name" gorm:"size:50"` HeadStatus bool `json:"headStatus"` diff --git a/internal/domain/main-entities/division/entity.go b/internal/domain/main-entities/division/entity.go index 4051c138..bcef1c7f 100644 --- a/internal/domain/main-entities/division/entity.go +++ b/internal/domain/main-entities/division/entity.go @@ -10,6 +10,7 @@ type Division struct { Code string `json:"code" gorm:"unique;size:10"` Name string `json:"name" gorm:"size:50"` Parent_Id *uint16 `json:"parent_id"` + Parent_Code *string `json:"parent_code" gorm:"size:10"` Parent *Division `json:"parent" gorm:"foreignKey:Parent_Id;references:Id"` Childrens []Division `json:"childrens" gorm:"foreignKey:Parent_Id"` // may need references to self DivisionPositions []edpb.Basic `json:"divisionPositions,omitempty" gorm:"foreignKey:Division_Id;references:Id"`