mengstack-api/internal/modules/auth/domain/user.go
MengStack Dev fbf9af32f0 Initial commit: MengStack Go API framework
Clean public release with:
- Go/Gin/PostgreSQL/Redis architecture
- Multi-tenant support
- JWT authentication
- Docker Compose deployment
- Environment-based configuration
2026-10-03 00:14:40 +08:00

22 lines
780 B
Go

package domain
import "time"
type User struct {
ID uint `json:"id" gorm:"primaryKey"`
TenantID string `json:"tenant_id" gorm:"type:uuid;not null;index:idx_tenant_email,unique;primaryKey"`
Username string `json:"username" gorm:"uniqueIndex;size:64;not null"`
Email string `json:"email" gorm:"index:idx_tenant_email,unique;size:128;not null"`
Password string `json:"-" gorm:"size:256;not null"`
Nickname string `json:"nickname" gorm:"size:64"`
Avatar string `json:"avatar" gorm:"size:512"`
Status int `json:"status" gorm:"default:1"`
LastLogin *time.Time `json:"last_login,omitempty"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
}
func (User) TableName() string {
return "users"
}