model

package
v0.0.0-...-9d2f815 Latest Latest
Warning

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

Go to latest
Published: Nov 10, 2023 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Checkin

func Checkin() *gorm.DB

func Comment

func Comment() *gorm.DB

func Follow

func Follow() *gorm.DB

func IntegralLog

func IntegralLog() *gorm.DB

func Like

func Like() *gorm.DB

func Node

func Node() *gorm.DB

func Remind

func Remind() *gorm.DB

func Report

func Report() *gorm.DB

func SystemNotice

func SystemNotice() *gorm.DB

func SystemUserNotice

func SystemUserNotice() *gorm.DB

func Topic

func Topic() *gorm.DB

func User

func User() *gorm.DB

Types

type Checkins

type Checkins struct {
	Model
	UserId         uint64    `gorm:"column:user_id" db:"user_id" json:"user_id" form:"user_id"`                                 //用户 ID
	CumulativeDays uint64    `gorm:"column:cumulative_days" db:"cumulative_days" json:"cumulative_days" form:"cumulative_days"` //累计签到(天)
	ContinuityDays uint64    `gorm:"column:continuity_days" db:"continuity_days" json:"continuity_days" form:"continuity_days"` //连续签到(天)
	LastTime       time.Time `gorm:"column:last_time" db:"last_time" json:"last_time" form:"last_time"`                         //最后签到时间
}

type Comments

type Comments struct {
	Model
	UserId    uint64 `gorm:"column:user_id" db:"user_id" json:"user_id" form:"user_id"`             //评论人 ID
	ReplyId   uint64 `gorm:"column:reply_id" db:"reply_id" json:"reply_id" form:"reply_id"`         //回复人 ID
	TopicId   uint64 `gorm:"column:topic_id" db:"topic_id" json:"topic_id" form:"topic_id"`         //话题 ID
	TargetId  uint64 `gorm:"column:target_id" db:"target_id" json:"target_id" form:"target_id"`     //回复目标 ID
	Content   string `gorm:"column:content" db:"content" json:"content" form:"content"`             //回复内容
	MDContent string `gorm:"column:md_content" db:"md_content" json:"md_content" form:"md_content"` //MD内容
	LikeCount uint64 `gorm:"column:like_count" db:"like_count" json:"like_count" form:"like_count"` //喜欢统计
}

type Follows

type Follows struct {
	Model
	UserId   uint64 `gorm:"column:user_id" db:"user_id" json:"user_id" form:"user_id"`         //用户 ID
	TargetId uint64 `gorm:"column:target_id" db:"target_id" json:"target_id" form:"target_id"` //被关注用户 ID
	State    int8   `gorm:"column:state" db:"state" json:"state" form:"state"`                 //状态:1-关注/0-取消
}

type IntegralLogs

type IntegralLogs struct {
	Model
	UserId   uint64 `gorm:"column:user_id" db:"user_id" json:"user_id" form:"user_id"`         //用户 ID
	TargetId uint64 `gorm:"column:target_id" db:"target_id" json:"target_id" form:"target_id"` //目标 ID
	Rewards  int64  `gorm:"column:rewards" db:"rewards" json:"rewards" form:"rewards"`         //奖励积分
	Mode     string `gorm:"column:mode" db:"mode" json:"mode" form:"mode"`                     //获取方式
}

type Likes

type Likes struct {
	Model
	UserId       uint64 `gorm:"column:user_id" db:"user_id" json:"user_id" form:"user_id"`                             //用户 ID
	TargetUserId uint64 `gorm:"column:target_user_id" db:"target_user_id" json:"target_user_id" form:"target_user_id"` //目标用户ID
	SourceId     uint64 `gorm:"column:source_id" db:"source_id" json:"source_id" form:"source_id"`                     //资源 ID
	SourceType   string `gorm:"column:source_type" db:"source_type" json:"source_type" form:"source_type"`             //资源类型:topic/comment
	State        uint8  `gorm:"column:state" db:"state" json:"state" form:"state"`                                     //状态: 0-否/1-是
}

type Model

type Model struct {
	ID        uint64 `gorm:"primarykey"`
	CreatedAt time.Time
	UpdatedAt time.Time
	DeletedAt *gorm.DeletedAt `gorm:"index"`
}

type Nodes

type Nodes struct {
	Model
	Name  string `gorm:"column:name" db:"name" json:"name" form:"name"`     //节点名称
	Alias string `gorm:"column:alias" db:"alias" json:"alias" form:"alias"` //节点别名
	Desc  string `gorm:"column:desc" db:"desc" json:"desc" form:"desc"`     //节点介绍
	Count uint64 `gorm:"column:count" db:"count" json:"count" form:"count"` //资源统计
	Pid   uint64 `gorm:"column:pid" db:"pid" json:"pid" form:"pid"`         //节点父级
	State uint8  `gorm:"column:state" db:"state" json:"state" form:"state"` //节点状态:0-关闭/1-开启
	Sort  uint8  `gorm:"column:sort" db:"sort" json:"sort" form:"sort"`     //排序值
}

type Reminds

type Reminds struct {
	Model
	Sender        uint64     `gorm:"column:sender" db:"sender" json:"sender" form:"sender"`                                 //发送人ID
	Receiver      uint64     `gorm:"column:receiver" db:"receiver" json:"receiver" form:"receiver"`                         //接受者ID
	SourceId      uint64     `gorm:"column:source_id" db:"source_id" json:"source_id" form:"source_id"`                     //资源 ID
	SourceType    string     `gorm:"column:source_type" db:"source_type" json:"source_type" form:"source_type"`             //资源类型
	SourceContent string     `gorm:"column:source_content" db:"source_content" json:"source_content" form:"source_content"` //资源内容
	SourceUrl     string     `gorm:"column:source_url" db:"source_url" json:"source_url" form:"source_url"`                 //提醒发生地址
	Action        string     `gorm:"column:action" db:"action" json:"action" form:"action"`                                 //动作类型
	ReadedAt      *time.Time `gorm:"column:readed_at" db:"readed_at" json:"readed_at" form:"readed_at"`                     //阅读时间
}

type Reports

type Reports struct {
	Model
	UserId     uint64 `gorm:"column:user_id" db:"user_id" json:"user_id" form:"user_id"`                 //举报人
	Remark     string `gorm:"column:remark" db:"remark" json:"remark" form:"remark"`                     //举报备注
	TargetId   uint64 `gorm:"column:target_id" db:"target_id" json:"target_id" form:"target_id"`         //被举报人ID
	SourceId   uint64 `gorm:"column:source_id" db:"source_id" json:"source_id" form:"source_id"`         //目标ID
	SourceType string `gorm:"column:source_type" db:"source_type" json:"source_type" form:"source_type"` //目标类型
	SourceUrl  string `gorm:"column:source_url" db:"source_url" json:"source_url" form:"source_url"`     //目标链接
	HandlerId  uint64 `gorm:"column:handler_id" db:"handler_id" json:"handler_id" form:"handler_id"`     //处理人ID
	State      uint8  `gorm:"column:state" db:"state" json:"state" form:"state"`                         //状态:0-待处理/1-已处理
}

type SystemNotices

type SystemNotices struct {
	Model
	UserId    uint64 `gorm:"column:user_id" db:"user_id" json:"user_id" form:"user_id"`             //发布人 ID
	Title     string `gorm:"column:title" db:"title" json:"title" form:"title"`                     //消息标题
	TargetId  string `gorm:"column:target_id" db:"target_id" json:"target_id" form:"target_id"`     //接受者 ID
	Content   string `gorm:"column:content" db:"content" json:"content" form:"content"`             //消息内容
	MDContent string `gorm:"column:md_content" db:"md_content" json:"md_content" form:"md_content"` //markdown 内容
}

type SystemUserNotices

type SystemUserNotices struct {
	Model
	UserId   uint64     `gorm:"column:user_id" db:"user_id" json:"user_id" form:"user_id"`         //用户 ID
	NoticeId uint64     `gorm:"column:notice_id" db:"notice_id" json:"notice_id" form:"notice_id"` //通知 ID
	ReadedAt *time.Time `gorm:"column:readed_at" db:"readed_at" json:"readed_at" form:"readed_at"` //阅读时间
}

type Topics

type Topics struct {
	Model
	NodeId       int64      `gorm:"column:node_id" db:"node_id" json:"node_id" form:"node_id"`                         //分类 ID
	UserId       uint64     `gorm:"column:user_id" db:"user_id" json:"user_id" form:"user_id"`                         //用户 ID
	ReplyId      uint64     `gorm:"column:reply_id" db:"reply_id" json:"reply_id" form:"reply_id"`                     //最后回复者ID
	Title        string     `gorm:"column:title" db:"title" json:"title" form:"title"`                                 //话题标题
	Tags         column.SA  `gorm:"column:tags" db:"tags" json:"tags" form:"tags"`                                     //话题标签
	Images       column.SA  `gorm:"column:images" db:"images" json:"images" form:"images"`                             //图片集合
	CommentCount uint64     `gorm:"column:comment_count" db:"comment_count" json:"comment_count" form:"comment_count"` //评论统计
	ViewCount    uint64     `gorm:"column:view_count" db:"view_count" json:"view_count" form:"view_count"`             //浏览统计
	LikeCount    uint64     `gorm:"column:like_count" db:"like_count" json:"like_count" form:"like_count"`             //喜欢统计
	State        uint8      `gorm:"column:state" db:"state" json:"state" form:"state"`                                 //话题状态: 0-暂存/1-发布
	CommentState uint8      `gorm:"column:comment_state" db:"comment_state" json:"comment_state" form:"comment_state"` //讨论状态:0-关闭/1-开启
	Type         uint8      `gorm:"column:type" db:"type" json:"type" form:"type"`                                     //话题类型:0-默认/1-精华/2-置顶
	Brief        string     `gorm:"column:brief" db:"brief" json:"brief" form:"brief"`                                 //话题简介
	Content      string     `gorm:"column:content" db:"content" json:"content" form:"content"`                         //话题内容
	MDContent    string     `gorm:"column:md_content" db:"md_content" json:"md_content" form:"md_content"`             //MD内容
	LastReplyAt  *time.Time `gorm:"column:last_reply_at" db:"last_reply_at" json:"last_reply_at" form:"last_reply_at"` //最后回复时间
}

type Users

type Users struct {
	Model
	Name        string     `gorm:"column:name" db:"name" json:"name" form:"name"`                                     //用户名
	Gender      uint8      `gorm:"column:gender" db:"gender" json:"gender" form:"gender"`                             //性别:1-男/2-女/0-未知
	City        string     `gorm:"column:city" db:"city" json:"city" form:"city"`                                     //城市
	Email       string     `gorm:"column:email" db:"email" json:"email" form:"email"`                                 //用户名
	Avatar      string     `gorm:"column:avatar" db:"avatar" json:"avatar" form:"avatar"`                             //用户头像
	Integral    uint64     `gorm:"column:integral" db:"integral" json:"integral" form:"integral"`                     //个人积分
	Site        string     `gorm:"column:site" db:"site" json:"site" form:"site"`                                     //个人网站
	Job         string     `gorm:"column:job" db:"job" json:"job" form:"job"`                                         //职业
	Desc        string     `gorm:"column:desc" db:"desc" json:"desc" form:"desc"`                                     //简介
	Password    string     `gorm:"column:password" db:"password" json:"password" form:"password"`                     //密码
	IsAdmin     uint8      `gorm:"column:is_admin" db:"is_admin" json:"is_admin" form:"is_admin"`                     //是否管理员:1-是/0-否
	State       uint8      `gorm:"column:state" db:"state" json:"state" form:"state"`                                 //状态:1-正常/0-禁用
	LastLoginIp string     `gorm:"column:last_login_ip" db:"last_login_ip" json:"last_login_ip" form:"last_login_ip"` //最后登录IP
	LastLoginAt *time.Time `gorm:"column:last_login_at" db:"last_login_at" json:"last_login_at" form:"last_login_at"` //最后登录时间
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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