UPDATE: Fix bug
All checks were successful
Build and Release / release (push) Successful in 1m27s

This commit is contained in:
2026-04-10 15:52:09 +07:00
parent 0896fd587e
commit af76d2a26a
22 changed files with 586 additions and 129 deletions

View File

@@ -3,9 +3,11 @@ package constants
type VerifyType int16
const (
VerifyUnknown VerifyType = 0
VerifyIdCard VerifyType = 1
VerifyEducation VerifyType = 2
VerifyExpert VerifyType = 3
VerifyOther VerifyType = 4
)
func (t VerifyType) String() string {
@@ -16,20 +18,24 @@ func (t VerifyType) String() string {
return "EDUCATION"
case VerifyExpert:
return "EXPERT"
case VerifyOther:
return "OTHER"
default:
return "UNKNOWN"
}
}
func ParseVerifyType(v int16) VerifyType {
func ParseVerifyType(v string) VerifyType {
switch v {
case 1:
case "ID_CARD":
return VerifyIdCard
case 2:
case "EDUCATION":
return VerifyEducation
case 3:
case "EXPERT":
return VerifyExpert
case "OTHER":
return VerifyOther
default:
return 0
return VerifyUnknown
}
}

View File

@@ -43,3 +43,13 @@ func TimeToPtr(v pgtype.Timestamptz) *time.Time {
t := v.Time
return &t
}
func PtrToText(s *string) pgtype.Text {
if s == nil {
return pgtype.Text{Valid: false}
}
return pgtype.Text{
String: *s,
Valid: true,
}
}

View File

@@ -70,16 +70,21 @@ func SeedSuperAdmin(pool *pgxpool.Pool) error {
return err
}
role, err := q.GetRoleByName(ctx, constants.ADMIN.String())
adminRole, err := q.GetRoleByName(ctx, constants.ADMIN.String())
if err != nil {
return err
}
err = q.AddUserRole(
useRole, err := q.GetRoleByName(ctx, constants.USER.String())
if err != nil {
return err
}
err = q.CreateUserRole(
ctx,
sqlc.AddUserRoleParams{
sqlc.CreateUserRoleParams{
UserID: user.ID,
Column2: []pgtype.UUID{role.ID},
Column2: []pgtype.UUID{adminRole.ID, useRole.ID},
},
)
if err != nil {