orm_gen

package
v0.0.0-...-3a3bdc2 Latest Latest
Warning

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

Go to latest
Published: Dec 8, 2024 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

View Source
const TableNameArticle = "articles"
View Source
const TableNameArticleCollect = "article_collect"
View Source
const TableNameArticleFavorite = "article_favorite"
View Source
const TableNameArticleView = "article_view"
View Source
const TableNameComment = "comments"
View Source
const TableNameCommentFavorite = "comment_favorite"
View Source
const TableNameFollow = "follows"
View Source
const TableNameUser = "users"

Variables

This section is empty.

Functions

This section is empty.

Types

type Article

type Article struct {
	ID          int64     `gorm:"column:id;primaryKey;autoIncrement:true;comment:文章ID" json:"id"` // 文章ID
	UserID      []byte    `gorm:"column:user_id;not null;comment:作者ID" json:"user_id"`            // 作者ID
	Title       string    `gorm:"column:title;not null;comment:文章标题" json:"title"`                // 文章标题
	Note        string    `gorm:"column:note;not null;comment:文章小记" json:"note"`                  // 文章小记
	CoverURL    string    `gorm:"column:cover_url;not null;comment:背景图URL" json:"cover_url"`      // 背景图URL
	PublishTime time.Time `gorm:"column:publish_time;not null;comment:发布时间戳" json:"publish_time"` // 发布时间戳
	HashID      []byte    `gorm:"column:hash_id;not null;comment:文章的hashID值" json:"hash_id"`      // 文章的hashID值
}

Article 文章表

func (*Article) TableName

func (*Article) TableName() string

TableName Article's table name

type ArticleCollect

type ArticleCollect struct {
	ID        int64  `gorm:"column:id;primaryKey;autoIncrement:true;comment:主键" json:"id"` // 主键
	ArticleID []byte `gorm:"column:article_id;not null;comment:文章ID" json:"article_id"`    // 文章ID
	UserID    []byte `gorm:"column:user_id;not null;comment:用户ID" json:"user_id"`          // 用户ID
	Tag       string `gorm:"column:tag;not null;comment:收藏分类" json:"tag"`                  // 收藏分类
}

ArticleCollect 收藏表

func (*ArticleCollect) TableName

func (*ArticleCollect) TableName() string

TableName ArticleCollect's table name

type ArticleFavorite

type ArticleFavorite struct {
	ID        int64  `gorm:"column:id;primaryKey;autoIncrement:true;comment:主键" json:"id"` // 主键
	ArticleID []byte `gorm:"column:article_id;not null;comment:评论文章ID" json:"article_id"`  // 评论文章ID
	UserID    []byte `gorm:"column:user_id;not null;comment:用户ID" json:"user_id"`          // 用户ID
	Status    int32  `gorm:"column:status;not null;comment:2:踩, 1:点赞" json:"status"`       // 2:踩, 1:点赞
}

ArticleFavorite 文章点赞表

func (*ArticleFavorite) TableName

func (*ArticleFavorite) TableName() string

TableName ArticleFavorite's table name

type ArticleView

type ArticleView struct {
	ID        int64  `gorm:"column:id;primaryKey;autoIncrement:true;comment:主键" json:"id"` // 主键
	ArticleID []byte `gorm:"column:article_id;not null;comment:文章ID" json:"article_id"`    // 文章ID
	ViewCount int64  `gorm:"column:view_count;comment:文章阅读数" json:"view_count"`            // 文章阅读数
}

ArticleView 统计文章阅读数的表

func (*ArticleView) TableName

func (*ArticleView) TableName() string

TableName ArticleView's table name

type Comment

type Comment struct {
	ID               int64          `gorm:"column:id;primaryKey;autoIncrement:true;comment:评论 ID" json:"id"`                       // 评论 ID
	UserID           int64          `gorm:"column:user_id;not null;comment:评论发布用户ID" json:"user_id"`                               // 评论发布用户ID
	ArticleID        int64          `gorm:"column:article_id;not null;comment:评论文章ID" json:"article_id"`                           // 评论文章ID
	RepliedCommentID int64          `gorm:"column:replied_comment_id;default:777;comment:被回复的评论的ID" json:"replied_comment_id"`     // 被回复的评论的ID
	Floor            int32          `gorm:"column:floor;not null;comment:评论等级,分为三级" json:"floor"`                                  // 评论等级,分为三级
	CommentText      string         `gorm:"column:comment_text;not null;comment:评论内容" json:"comment_text"`                         // 评论内容
	CreatedAt        time.Time      `gorm:"column:created_at;not null;default:CURRENT_TIMESTAMP;comment:评论创建时间" json:"created_at"` // 评论创建时间
	DeletedAt        gorm.DeletedAt `gorm:"column:deleted_at;comment:评论删除时间" json:"deleted_at"`                                    // 评论删除时间
}

Comment 评论表

func (*Comment) TableName

func (*Comment) TableName() string

TableName Comment's table name

type CommentFavorite

type CommentFavorite struct {
	ID        int64  `gorm:"column:id;primaryKey;autoIncrement:true;comment:主键" json:"id"`     // 主键
	ArticleID []byte `gorm:"column:article_id;not null;comment:评论文章ID" json:"article_id"`      // 评论文章ID
	CommentID []byte `gorm:"column:comment_id;not null;comment:被点赞或踩的评论 ID" json:"comment_id"` // 被点赞或踩的评论 ID
	UserID    []byte `gorm:"column:user_id;not null;comment:用户ID" json:"user_id"`              // 用户ID
	Status    int32  `gorm:"column:status;not null;comment:2:踩, 1:点赞" json:"status"`           // 2:踩, 1:点赞
}

CommentFavorite 用户对评论的点赞或者踩

func (*CommentFavorite) TableName

func (*CommentFavorite) TableName() string

TableName CommentFavorite's table name

type Follow

type Follow struct {
	ID         int64  `gorm:"column:id;primaryKey;autoIncrement:true;comment:自增主键" json:"id"` // 自增主键
	UserID     []byte `gorm:"column:user_id;not null;comment:用户ID" json:"user_id"`            // 用户ID
	FollowerID []byte `gorm:"column:follower_id;not null;comment:粉丝ID" json:"follower_id"`    // 粉丝ID
}

Follow 关注表

func (*Follow) TableName

func (*Follow) TableName() string

TableName Follow's table name

type User

type User struct {
	ID              int64  `gorm:"column:id;primaryKey;autoIncrement:true;comment:用户ID" json:"id"`             // 用户ID
	HashID          []byte `gorm:"column:hash_id;not null;comment:用户的hash值" json:"hash_id"`                    // 用户的hash值
	UserName        string `gorm:"column:user_name;not null;comment:用户名" json:"user_name"`                     // 用户名
	Password        string `gorm:"column:password;not null;comment:用户密码" json:"password"`                      // 用户密码
	Avatar          string `gorm:"column:avatar;not null;comment:用户头像" json:"avatar"`                          // 用户头像
	BackgroundImage string `gorm:"column:background_image;not null;comment:用户个人页顶部大图" json:"background_image"` // 用户个人页顶部大图
	Signature       string `gorm:"column:signature;not null;comment:个人简介" json:"signature"`                    // 个人简介
}

User 用户表

func (*User) TableName

func (*User) TableName() string

TableName User's table name

Jump to

Keyboard shortcuts

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