new file: main_dc/yalarba/api_es/internal/models/user.go

modified:   main_dc/yalarba/api_tp/internal/models/contacts.go
modifay
This commit is contained in:
2025-11-10 21:50:15 +05:00
parent c5b3d795b9
commit 593840ec28
2 changed files with 53 additions and 11 deletions
@@ -0,0 +1,40 @@
package models
import (
"time"
"gorm.io/gorm"
)
type User struct {
ID uint `json:"id" gorm:"primarykey"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
DeletedAt gorm.DeletedAt `json:"deleted_at,omitempty" gorm:"index"`
Name string `json:"name" gorm:"size:100;not null"`
FullName string `json:"full_name" gorm:"size:1000"`
FirstName string `json:"first_name" gorm:"size:50"`
LastName string `json:"last_nmae" gorm:"size:50"`
Email string `json:"email" gorm:"size:255;uniqueIndex;not null"`
Password string `json:"-" gorm:"size:255;not null"`
}
type CreateUserRequest struct {
Name string `json:"name" validate:"required,min=2,max=100"`
Email string `json:"email" validate:"required,email"`
Password string `json:"password" validate:"required,min=6"`
}
type UpdateUserRequest struct {
Name string `json:"name" validate:"omitempty,min=2,max=100"`
Email string `json:"email" validate:"omitempty,email"`
}
type UserResponse struct {
ID uint `json:"id"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
Name string `json:"name"`
Email string `json:"email"`
}
@@ -1,19 +1,21 @@
package models
import {
"fmt"
}
import (
"time"
"gorm.io/gorm"
)
type Contact struct {
ID uint `json:"id" gorm:"primarykey"`
UserId uint
ID uint `json:"id" gorm:"primarykey"`
UserId uint
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
DeletedAt gorm.DeletedAt `json:"deleted_at,omitempty" gorm:"index"`
FirstName string
LastName string
PhoneNumber string
SocialLinks map[string]string
FirstName string
LastName string
PhoneNumbers map[string]string
SocialLinks map[string]string
Emails map[string]string
}