Documentation
¶
Index ¶
Constants ¶
View Source
const ( RoleUser = "user" RoleAdmin = "admin" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BannedTokenEntity ¶
type BannedTokenEntity struct {
ID int `gorm:"column:id;type:serial;primaryKey"`
JTI string `gorm:"column:jti;type:text;unique;not null"`
CreatedAt time.Time `gorm:"column:created_at;not null;type:timestamptz;default:now();autoCreateTime"`
UpdatedAt time.Time `gorm:"column:updated_at;not null;type:timestamptz;default:now();autoUpdateTime"`
ExpiredAt int64 `gorm:"column:expired_at;not null;type:bigint;index:expired_at_banned_tokens_index"`
}
func (BannedTokenEntity) TableName ¶
func (BannedTokenEntity) TableName() string
type MasterProfileEntity ¶
type MasterProfileEntity struct {
UserID uuid.UUID `gorm:"column:user_id;type:uuid;primaryKey;"`
User UserEntity `gorm:"foreignkey:UserID;references:ID;constraint:OnUpdate:CASCADE,OnDelete:CASCADE"`
DisplayName string `gorm:"column:display_name;type:text;not null"`
Job string `gorm:"column:job;type:text;not null"`
Description *string `gorm:"column:description;type:text"`
Point gormType.Point `gorm:"column:point;type:geography(Point, 4326);not null;index:point_master_profiles_index"`
Address *string `gorm:"column:address;type:text"`
AvatarID *string `gorm:"column:avatar_id;type:text"`
IsEnabled bool `gorm:"column:is_enabled;not null;default:true;index:is_enabled_master_profiles_index"`
CreatedAt time.Time `gorm:"column:created_at;not null;type:timestamptz;default:now();autoCreateTime"`
UpdatedAt time.Time `gorm:"column:updated_at;not null;type:timestamptz;default:now();autoUpdateTime"`
}
func (MasterProfileEntity) TableName ¶
func (MasterProfileEntity) TableName() string
type MasterProfileFilter ¶
type MasterProfileFilter string
const ( MasterProfileFilterDisplayName MasterProfileFilter = "display_name" MasterProfileFilterJob MasterProfileFilter = "job" MasterProfileFilterPoint MasterProfileFilter = "point" MasterProfileFilterAddress MasterProfileFilter = "address" )
type Pagination ¶
type RoleEntity ¶
type RoleEntity struct {
ID int `gorm:"column:id;type:serial;primaryKey"`
Name string `gorm:"column:name;type:text;not null;unique"`
Description *string `gorm:"column:description;type:text"`
CreatedAt time.Time `gorm:"column:created_at;not null;type:timestamptz;default:now();autoCreateTime"`
UpdatedAt time.Time `gorm:"column:updated_at;not null;type:timestamptz;default:now();autoUpdateTime"`
}
func (RoleEntity) TableName ¶
func (RoleEntity) TableName() string
type UserEntity ¶
type UserEntity struct {
ID uuid.UUID `gorm:"column:id;type:uuid;primaryKey;default:uuid_generate_v4()"`
Username string `gorm:"column:username;type:varchar(255);not null;unique"`
Email string `gorm:"column:email;type:text;not null;unique"`
Password string `gorm:"column:password;type:text;not null"`
Role RoleEntity `gorm:"foreignkey:RoleID;references:id;constraint:OnUpdate:CASCADE,OnDelete:RESTRICT"`
RoleID int `gorm:"column:role_id;not null"`
IsEnabled bool `gorm:"column:is_enabled;not null;default:true;index:is_enabled_users_index"`
IsEmailVerified bool `gorm:"column:is_email_verified;not null;default:false;index:is_email_verified_users_index"`
IsPasswordTemp bool `gorm:"column:is_password_temp;not null;default:true;index:is_password_temp_index"`
CreatedAt time.Time `gorm:"column:created_at;not null;type:timestamptz;default:now();autoCreateTime"`
UpdatedAt time.Time `gorm:"column:updated_at;not null;type:timestamptz;default:now();autoUpdateTime"`
DeletedAt *time.Time `gorm:"column:deleted_at;type:timestamptz;index:deleted_at_users_index"`
}
func (*UserEntity) BeforeCreate ¶
func (u *UserEntity) BeforeCreate(tx *gorm.DB) error
BeforeCreate sets default role
func (UserEntity) TableName ¶
func (UserEntity) TableName() string
Click to show internal directories.
Click to hide internal directories.