3x-ui/database/model/user.go

12 lines
637 B
Go
Raw Normal View History

2025-10-07 20:25:57 +00:00
package model
2025-10-07 20:29:43 +00:00
// ВАЖНО: имена полей ДОЛЖНЫ остаться такими,
// потому что их использует остальной код: Id, Username, PasswordHash, Role.
2025-10-07 20:25:57 +00:00
type User struct {
2025-10-07 20:29:43 +00:00
Id int `json:"id" gorm:"primaryKey;autoIncrement"`
Username string `json:"username" gorm:"uniqueIndex;not null"`
Password string `json:"-"` // может использоваться для приема сырого пароля (не храним)
PasswordHash string `json:"-" gorm:"column:password_hash"`
Role string `json:"role" gorm:"not null"` // admin | moder | reader
2025-10-07 20:25:57 +00:00
}