models

package
v0.0.0-...-0815edb Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 7, 2024 License: BSD-3-Clause Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AddressFromDak

type AddressFromDak struct {
	Id string `db:"address" json:"address" validate:"required"`
}

type Announcement

type Announcement struct {
	Id          int            `db:"id" json:"id" validate:"required,uuid"`
	CreatedAt   time.Time      `db:"created_at" json:"created_at"`
	UpdatedAt   time.Time      `db:"updated_at" json:"updated_at"`
	CreatedBy   uuid.UUID      `db:"created_by" json:"created_by"`
	Title       string         `db:"title" json:"title" validate:"required"`
	Description string         `db:"description" json:"description" validate:"required"`
	Image       sql.NullString `db:"image" json:"image"`
}

type AnnouncementCreation

type AnnouncementCreation struct {
	Title       string         `db:"title" json:"title" validate:"required"`
	Description string         `db:"description" json:"description" validate:"required"`
	Image       sql.NullString `db:"image" json:"image"`
}

type Credentials

type Credentials struct {
	Email    string `db:"email" json:"email" validate:"required,lte=255"`
	Password string `db:"password" json:"password" validate:"required,lte=255"`
	Remember bool   `db:"remember" json:"remember"`
}

type District

type District struct {
	Id         int    `db:"id" json:"id" validate:"required"`
	ProvinceId int    `db:"province_id" json:"province_id" validate:"required"`
	RegencyId  int    `db:"regency_id" json:"regency_id" validate:"required"`
	Name       string `db:"name" json:"name" validate:"required"`
}

type DistrictRequest

type DistrictRequest struct {
	ProvinceId int `db:"province_id" json:"province_id" validate:"required"`
	RegencyId  int `db:"regency_id" json:"regency_id" validate:"required"`
}

type DistrictResponse

type DistrictResponse struct {
	Id   int    `db:"id" json:"id" validate:"required"`
	Name string `db:"name" json:"name" validate:"required"`
}

type JwtAuthModel

type JwtAuthModel struct {
	AccessId  uuid.UUID
	RefreshId uuid.UUID
	UserId    uuid.UUID
	Email     string
	FirstName string
	LastName  string
	Role      int16
	Duration  int64
}

type JwtRtModel

type JwtRtModel struct {
	AccessId  uuid.UUID
	RefreshId uuid.UUID
	UserId    uuid.UUID
	Email     string
	Role      int16
	Duration  int64
}

type JwtTokenDetails

type JwtTokenDetails struct {
	AccessToken  string
	RefreshToken string
	AccessUuid   string
	RefreshUuid  string
	AtExpires    int64
	RtExpires    int64
}

type Log

type Log struct {
	Id        int       `db:"id" json:"id"`
	Timestamp time.Time `db:"timestamp" json:"timestamp"`
	CreatedBy uuid.UUID `db:"user_id" json:"user_id"`
	Email     string    `db:"email" json:"email"`
	UserName  string    `db:"user_name" json:"user_name"`
	Action    string    `db:"action" json:"action"`
}

type LogMonth

type LogMonth struct {
	Day           int `db:"day" json:"day"`
	Count         int `db:"count" json:"count"`
	ApprovedCount int `db:"approved_count" json:"approved_count"`
	RejectedCount int `db:"rejected_count" json:"rejected_count"`
}

type LogUserMonth

type LogUserMonth struct {
	Day   int `db:"day" json:"day"`
	Count int `db:"count" json:"count"`
}

type LogUserYear

type LogUserYear struct {
	Month int `db:"month" json:"month"`
	Count int `db:"count" json:"count"`
}

type LogYear

type LogYear struct {
	Month         int `db:"month" json:"month"`
	Count         int `db:"count" json:"count"`
	ApprovedCount int `db:"approved_count" json:"approved_count"`
	RejectedCount int `db:"rejected_count" json:"rejected_count"`
}

type Province

type Province struct {
	Id   int    `db:"id" json:"id" validate:"required"`
	Name string `db:"name" json:"name" validate:"required"`
}

type ProvinceResponse

type ProvinceResponse struct {
	Id   int    `db:"id" json:"id" validate:"required"`
	Name string `db:"name" json:"name" validate:"required"`
}

type RefreshToken

type RefreshToken struct {
	RefreshToken string `json:"refresh_token" validate:"required"`
}

type Regency

type Regency struct {
	Id         int    `db:"id" json:"id" validate:"required"`
	ProvinceId int    `db:"province_id" json:"province_id" validate:"required"`
	Name       string `db:"name" json:"name" validate:"required"`
}

type RegencyRequest

type RegencyRequest struct {
	ProvinceId int `db:"province_id" param:"province_id"`
}

type RegencyResponse

type RegencyResponse struct {
	Id   int    `db:"id" json:"id" validate:"required"`
	Name string `db:"name" json:"name" validate:"required"`
}

type ResetPassword

type ResetPassword struct {
	AccessToken string `json:"access_token" validate:"required"`
	Password    string `db:"password" json:"email" validate:"required,lte=255"`
}

type ResetPasswordRequest

type ResetPasswordRequest struct {
	Email string `db:"email" json:"email" validate:"required,lte=255"`
}

type SignUp

type SignUp struct {
	FirstName  string    `db:"first_name" json:"first_name" validate:"required,lte=255"`
	LastName   string    `db:"last_name" json:"last_name" validate:"required,lte=255"`
	Email      string    `db:"email" json:"email" validate:"required,lte=255"`
	Password   string    `db:"password" json:"password" validate:"required,lte=255"`
	Roles      int16     `db:"roles" json:"roles"`
	Status     int16     `db:"status" json:"status" `
	Verified   int16     `db:"verified" json:"verified"`
	CardNumber int64     `db:"card_number" json:"card_number" validate:"required"`
	Address    string    `db:"address" json:"address" validate:"required"`
	DoB        time.Time `db:"dob" json:"dob" validate:"required"`
	Sex        int       `db:"sex" json:"sex"`
	Village    int       `db:"village" json:"village" validate:"required"`
	District   int       `db:"district" json:"district" validate:"required"`
	Regency    int       `db:"regency" json:"regency" validate:"required"`
	Province   int       `db:"province" json:"province" validate:"required"`
	PostalCode int       `db:"postal_code" json:"postal_code" validate:"required"`
}

type Trademark

type Trademark struct {
	ID                uuid.UUID      `db:"id" json:"id"`
	CreatedAt         time.Time      `db:"created_at" json:"created_at"`
	UpdatedAt         time.Time      `db:"updated_at" json:"updated_at"`
	ExpiredAt         sql.NullTime   `db:"expired_at" json:"expired_at"`
	CreatedBy         uuid.UUID      `db:"created_by" json:"created_by"`
	RegisterNumber    string         `db:"registration_number" json:"registration_number"`
	TrademarkName     string         `db:"trademark_name" json:"trademark_name"`
	Class             int            `db:"trademark_class" json:"trademark_class"`
	OwnerName         string         `db:"owner_name" json:"owner_name"`
	Address           string         `db:"address" json:"address"`
	Village           int            `db:"village" json:"village"`
	District          int            `db:"district" json:"district"`
	Regency           int            `db:"regency" json:"regency"`
	Province          int            `db:"province" json:"province"`
	Image             string         `db:"image" json:"image"`
	SMECertificate    string         `db:"sme_certificate" json:"sme_certificate"`
	RegisterSignature string         `db:"register_signature" json:"register_signature"`
	ApprovedAt        sql.NullTime   `db:"approved_at" json:"approved_at"`
	ApprovedBy        uuid.UUID      `db:"approved_by" json:"approved_by"`
	File              sql.NullString `db:"file" json:"file"`
	Status            int            `db:"status" json:"status"`
	Notes             sql.NullString `db:"notes" json:"notes"`
}

type TrademarkClass

type TrademarkClass struct {
	ID          int    `db:"id" json:"id"`
	Class       string `db:"class" json:"class"`
	Description string `db:"description" json:"description"`
}

type TrademarkEditRequest

type TrademarkEditRequest struct {
	ID                uuid.UUID `form:"id" validate:"required"`
	TrademarkName     string    `form:"trademark_name" validate:"required"`
	Class             int       `form:"trademark_class" validate:"required"`
	OwnerName         string    `form:"owner_name" validate:"required"`
	Address           string    `form:"address" validate:"required"`
	Village           int       `form:"village" validate:"required"`
	District          int       `form:"district" validate:"required"`
	Regency           int       `form:"regency" validate:"required"`
	Province          int       `form:"province" validate:"required"`
	Image             string    `form:"image" validate:"required"`
	SMECertificate    string    `form:"sme_certificate" json:"sme_certificate"`
	RegisterSignature string    `form:"register_signature" validate:"required"`
}

type TrademarkFromDJKI

type TrademarkFromDJKI struct {
	Keyword string `query:"keyword" validate:"required"`
}

type TrademarkRegistrationRequest

type TrademarkRegistrationRequest struct {
	TrademarkName     string `form:"trademark_name" validate:"required"`
	Class             int    `form:"trademark_class" validate:"required"`
	OwnerName         string `form:"owner_name" validate:"required"`
	Address           string `form:"address" validate:"required"`
	Village           int    `form:"village" validate:"required"`
	District          int    `form:"district" validate:"required"`
	Regency           int    `form:"regency" validate:"required"`
	Province          int    `form:"province" validate:"required"`
	SMECertificate    string `db:"sme_certificate" json:"sme_certificate"`
	RegisterSignature string `db:"register_signature" json:"register_signature"`
	Notes             string `db:"notes" json:"notes"`
}

type TrademarkSearch

type TrademarkSearch struct {
	ID                uuid.UUID      `db:"id" json:"-"`
	CreatedAt         time.Time      `db:"created_at" json:"-"`
	UpdatedAt         time.Time      `db:"updated_at" json:"-"`
	ExpiredAt         sql.NullTime   `db:"expired_at" json:"expired_at"`
	CreatedBy         uuid.UUID      `db:"created_by" json:"-"`
	RegisterNumber    string         `db:"registration_number" json:"registration_number"`
	TrademarkName     string         `db:"trademark_name" json:"trademark_name"`
	Class             int            `db:"trademark_class" json:"trademark_class"`
	OwnerName         string         `db:"owner_name" json:"owner_name"`
	Address           string         `db:"address" json:"address"`
	Village           int            `db:"village" json:"village"`
	District          int            `db:"district" json:"district"`
	Regency           int            `db:"regency" json:"regency"`
	Province          int            `db:"province" json:"province"`
	Image             string         `db:"image" json:"image"`
	SMECertificate    string         `db:"sme_certificate" json:"-"`
	RegisterSignature string         `db:"register_signature" json:"-"`
	ApprovedAt        sql.NullTime   `db:"approved_at" json:"approved_at"`
	ApprovedBy        uuid.UUID      `db:"approved_by" json:"-"`
	File              sql.NullString `db:"file" json:"-"`
	Status            int            `db:"status" json:"status"`
	Notes             sql.NullString `db:"notes" json:"-"`
}

type TrademarkSimilarity

type TrademarkSimilarity struct {
	Keyword    string  `query:"keyword" validate:"required"`
	Class      string  `query:"class" validate:"required"`
	Similarity float64 `query:"similarity" validate:"required"`
}

type TrademarkStatus

type TrademarkStatus struct {
	ID   int    `db:"id" json:"id"`
	Name string `db:"status" json:"status"`
}

type TrademarkStatusRequest

type TrademarkStatusRequest struct {
	ID     string `json:"id" validate:"required"`
	Status int    `json:"status" validate:"required"`
	Notes  string `json:"notes"`
}

type User

type User struct {
	ID         uuid.UUID `db:"id" json:"id"`
	CreatedAt  time.Time `db:"created_at" json:"created_at"`
	UpdatedAt  time.Time `db:"updated_at" json:"updated_at"`
	Email      string    `db:"email" json:"email"`
	FirstName  string    `db:"first_name" json:"first_name"`
	LastName   string    `db:"last_name" json:"last_name"`
	Password   string    `db:"password" json:"-"`
	Roles      int16     `db:"roles" json:"roles"`
	Status     int16     `db:"status" json:"status"`
	Verified   int16     `db:"verified" json:"verified"`
	CardNumber int64     `db:"card_number" json:"card_number"`
	Address    string    `db:"address" json:"address"`
	DoB        time.Time `db:"dob" json:"dob"`
	Sex        int       `db:"sex" json:"sex"`
	Village    int       `db:"village" json:"village"`
	District   int       `db:"district" json:"district"`
	Regency    int       `db:"regency" json:"regency"`
	Province   int       `db:"province" json:"province"`
	PostalCode int       `db:"postal_code" json:"postal_code"`
}

type UserPasswordRequest

type UserPasswordRequest struct {
	ID          uuid.UUID `db:"id" json:"id"`
	OldPassword string    `db:"old_password" json:"old_password" validate:"required"`
	Password    string    `db:"password" json:"password" validate:"required"`
}

type UserProfilesRequest

type UserProfilesRequest struct {
	Email      string    `db:"email" json:"email" validate:"required"`
	FirstName  string    `db:"first_name" json:"first_name" validate:"required"`
	LastName   string    `db:"last_name" json:"last_name" validate:"required"`
	Password   string    `db:"password" json:"-"`
	CardNumber int64     `db:"card_number" json:"card_number" validate:"required"`
	Address    string    `db:"address" json:"address" validate:"required"`
	DoB        time.Time `db:"dob" json:"dob" validate:"required"`
	Sex        int       `db:"sex" json:"sex" validate:"required"`
	Village    int       `db:"village" json:"village" validate:"required"`
	District   int       `db:"district" json:"district" validate:"required"`
	Regency    int       `db:"regency" json:"regency" validate:"required"`
	Province   int       `db:"province" json:"province" validate:"required"`
	PostalCode int       `db:"postal_code" json:"postal_code" validate:"required"`
}

type UserRoles

type UserRoles struct {
	ID   int    `db:"id" json:"id"`
	Role string `db:"role" json:"role"`
}

type UserRolesRequest

type UserRolesRequest struct {
	ID       uuid.UUID `db:"id" json:"id" validate:"required,uuid"`
	Password string    `db:"password" json:"password" validate:"required"`
	Roles    int16     `db:"roles" json:"roles" validate:"required"`
	Status   int16     `db:"status" json:"status" validate:"required"`
	Verified int16     `db:"verified" json:"verified" validate:"required"`
}

type Village

type Village struct {
	Id         int    `db:"id" json:"id" validate:"required"`
	ProvinceId int    `db:"province_id" json:"province_id" validate:"required"`
	RegencyId  int    `db:"regency_id" json:"regency_id" validate:"required"`
	DistrictId int    `db:"district_id" json:"district_id" validate:"required"`
	Name       string `db:"name" json:"name" validate:"required"`
}

type VillageRequest

type VillageRequest struct {
	ProvinceId int `db:"province_id" json:"province_id" validate:"required"`
	RegencyId  int `db:"regency_id" json:"regency_id" validate:"required"`
	DistrictId int `db:"district_id" json:"district_id" validate:"required"`
}

type VillageResponse

type VillageResponse struct {
	Id   int    `db:"id" json:"id" validate:"required"`
	Name string `db:"name" json:"name" validate:"required"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL