mirror of
https://github.com/khairul169/vaulterm.git
synced 2025-06-17 09:09:36 +07:00
29 lines
587 B
Go
29 lines
587 B
Go
|
package models
|
||
|
|
||
|
const (
|
||
|
UserRoleUser = "user"
|
||
|
UserRoleAdmin = "admin"
|
||
|
)
|
||
|
|
||
|
type User struct {
|
||
|
BaseModel
|
||
|
|
||
|
Name string `json:"name"`
|
||
|
Username string `json:"username" gorm:"unique"`
|
||
|
Password string `json:"-"`
|
||
|
Email string `json:"email" gorm:"unique"`
|
||
|
Role string `json:"role" gorm:"default:user;not null;index:users_role_idx;type:varchar(8)"`
|
||
|
|
||
|
Timestamps
|
||
|
SoftDeletes
|
||
|
}
|
||
|
|
||
|
type UserSession struct {
|
||
|
ID string `json:"id" gorm:"primarykey;type:varchar(40)"`
|
||
|
UserID string `json:"userId" gorm:"type:varchar(26)"`
|
||
|
User User `json:"user"`
|
||
|
|
||
|
Timestamps
|
||
|
SoftDeletes
|
||
|
}
|