models

package
v0.0.0-...-8ab94dc Latest Latest
Warning

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

Go to latest
Published: Mar 1, 2024 License: MPL-2.0 Imports: 2 Imported by: 0

Documentation

Overview

Package models - NekoBlog backend server database models Copyright (c) [2024], Author(s): - WhitePaper233<baizhiwp@gmail.com>

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Migrate

func Migrate(db *gorm.DB) error

Types

type UserAuthInfo

type UserAuthInfo struct {
	gorm.Model          // 基本模型
	UID          uint64 `gorm:"unique;column:uid"`      // 用户ID
	UserName     string `gorm:"unique;column:username"` // 用户名
	Salt         string `gorm:"column:salt"`            // 盐
	PasswordHash string `gorm:"column:psw_hash"`        // 密码哈希值
}

UserAuthInfo 用户认证信息模型

type UserBannedToken

type UserBannedToken struct {
	gorm.Model           // 基本模型
	UID        uint64    `gorm:"column:uid"`          // 用户ID
	Username   string    `gorm:"column:username"`     // 用户名
	Token      string    `gorm:"unique;column:token"` // Token
	ExpireTime time.Time `gorm:"column:expire_time"`  // 过期时间
}

UserBannedToken 用户 Token 黑名单模型

type UserInfo

type UserInfo struct {
	gorm.Model            // 基本模型
	UserName   string     `gorm:"unique;column:username"`        // 用户名
	NickName   *string    `gorm:"column:nickname"`               // 昵称
	Avatar     string     `gorm:"default:vanilla;column:avatar"` // 头像
	Birth      *time.Time `gorm:"column:birth"`                  // 生日
	Gender     *string    `gorm:"column:gender"`                 // 性别
	Authority  uint64     `gorm:"default:0;column:authority"`    // 权限等级
	Level      uint64     `gorm:"default:1;column:level"`        // 等级
}

UserInfo 用户信息模型

type UserLoginLog

type UserLoginLog struct {
	gorm.Model            // 基本模型
	UID         uint64    `gorm:"column:uid"`                         // 用户ID
	LoginTime   time.Time `gorm:"column:login_time"`                  // 登录时间
	LoginIP     string    `gorm:"column:login_ip"`                    // 登录IP
	IsSucceed   bool      `gorm:"column:is_succeed"`                  // 登录是否成功
	IfChecked   bool      `gorm:"default:false;column:if_checked"`    // 是否已经以被发送到客户端
	Reason      string    `gorm:"column:reason"`                      // 原因
	Device      string    `gorm:"default:unknown;column:device"`      // 登录时登陆的设备 如:Windows iOS Android
	Application string    `gorm:"default:unknown;column:application"` // 登录时使用的应用 如 Chrome 236.12
	BearerToken string    `gorm:"column:bearer_token"`                // 此次登录获取到的令牌
}

UserLoginLog 用户登录日志模型

Jump to

Keyboard shortcuts

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