Files
blog-server/internal/db/sqlc/models.go
2026-08-19 22:05:49 +08:00

262 lines
5.9 KiB
Go
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// Code generated by sqlc. DO NOT EDIT.
// versions:
// sqlc v1.31.1
package sqlc
import (
"net/netip"
"time"
)
type AccessLog struct {
ID int64 `json:"id"`
RequestID *string `json:"request_id"`
UserID *int32 `json:"user_id"`
Ip *netip.Addr `json:"ip"`
UserAgent *string `json:"user_agent"`
RequestMethod string `json:"request_method"`
RequestPath string `json:"request_path"`
Referer *string `json:"referer"`
Message *string `json:"message"`
StatusCode *int32 `json:"status_code"`
ResponseTimeMs *int32 `json:"response_time_ms"`
StartedAt time.Time `json:"started_at"`
CreatedAt time.Time `json:"created_at"`
}
type Category struct {
// 分类ID
ID int32 `json:"id"`
// 分类名称
Name string `json:"name"`
// 分类编码
Code string `json:"code"`
// 分类排序
Sort *int32 `json:"sort"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt *time.Time `json:"updated_at"`
}
type File struct {
// 主键ID
ID int32 `json:"id"`
// 文件名 xxx.jpg
FileName string `json:"file_name"`
// 文件路径 带path /xxx/xxx.jpg
FilePath string `json:"file_path"`
// 完整路径
FileUrl string `json:"file_url"`
// 原始文件名
OriginalName string `json:"original_name"`
// 文件夹名称
FolderName string `json:"folder_name"`
// mime_type
MimeType string `json:"mime_type"`
// 文件大小
FileSize int64 `json:"file_size"`
// 上传时间
CreatedAt time.Time `json:"created_at"`
// 修改时间
UpdatedAt *time.Time `json:"updated_at"`
}
type FileImageMetadatum struct {
ID int32 `json:"id"`
FileID int32 `json:"file_id"`
Width int32 `json:"width"`
Height int32 `json:"height"`
Format string `json:"format"`
CreatedAt time.Time `json:"created_at"`
}
type Post struct {
// 主键ID
ID int32 `json:"id"`
// 文章标题
Title string `json:"title"`
// 文章封面图片id
CoverID *int32 `json:"cover_id"`
// URL友好地址
Slug string `json:"slug"`
// 文章正文
Content string `json:"content"`
// 摘要
Summary string `json:"summary"`
// 状态 0:草稿 1:已发布 2:已下线
Status int16 `json:"status"`
// 文章排序
Sort *int32 `json:"sort"`
// 发布时间
PublishedAt time.Time `json:"published_at"`
// 创建时间
CreatedAt time.Time `json:"created_at"`
// 修改时间
UpdatedAt *time.Time `json:"updated_at"`
}
type PostCategory struct {
// 文章ID
PostID int32 `json:"post_id"`
// 分类ID
CategoryID int32 `json:"category_id"`
}
type PostStat struct {
// 文章id
PostID int32 `json:"post_id"`
// 文章阅读量
ViewCount int32 `json:"view_count"`
}
type PostTag struct {
// 文章ID
PostID int32 `json:"post_id"`
// 标签id
TagID int32 `json:"tag_id"`
}
type PostViewer struct {
// 文章id
PostID int32 `json:"post_id"`
// 访问ip
Ip netip.Addr `json:"ip"`
// 最后访问时间
LastViewedAt time.Time `json:"last_viewed_at"`
}
type SysApi struct {
// 主键ID
ID int32 `json:"id"`
// 分组名称
GroupName string `json:"group_name"`
// 接口名称
Name string `json:"name"`
// api方法
Method string `json:"method"`
// api路径
Path string `json:"path"`
// 排序
Sort *int32 `json:"sort"`
// 创建时间
CreatedAt time.Time `json:"created_at"`
// 更新时间
UpdatedAt *time.Time `json:"updated_at"`
}
type SysApiPermission struct {
// api ID
ApiID int32 `json:"api_id"`
// 权限id
PermissionID int32 `json:"permission_id"`
}
type SysMenu struct {
// 主键ID
ID int32 `json:"id"`
// 菜单名称
Name string `json:"name"`
// 菜单路径
Path *string `json:"path"`
// 组件路径
Component *string `json:"component"`
// 菜单类型 0: 目录 1: 菜单 2: button
Type int16 `json:"type"`
// 是否隐藏菜单
Hidden *bool `json:"hidden"`
// 菜单排序
Sort *int32 `json:"sort"`
// 菜单状态 1: 启用 0: 禁用
Status int16 `json:"status"`
// 父级id
ParentID *int32 `json:"parent_id"`
// 菜单icon
Icon *int32 `json:"icon"`
// 创建时间
CreatedAt time.Time `json:"created_at"`
// 更新时间
UpdatedAt *time.Time `json:"updated_at"`
}
type SysMenuPermission struct {
// 菜单id
MenuID int32 `json:"menu_id"`
// 权限id
PermissionID int32 `json:"permission_id"`
}
type SysPermission struct {
// 主键ID
ID int32 `json:"id"`
// 权限类型0: 菜单 1: api
Code *string `json:"code"`
Type int16 `json:"type"`
// 创建时间
CreatedAt time.Time `json:"created_at"`
// 更新时间
UpdatedAt *time.Time `json:"updated_at"`
}
type SysRole struct {
// 主键ID
ID int32 `json:"id"`
// 角色名称
Name string `json:"name"`
// 角色编码,唯一
Code string `json:"code"`
// 角色状态 0:禁用 1:启用
Status int16 `json:"status"`
// 创建时间
CreatedAt time.Time `json:"created_at"`
// 更新时间
UpdatedAt *time.Time `json:"updated_at"`
}
type SysRolePermission struct {
// 角色id
RoleID int32 `json:"role_id"`
// 权限id
PermissionID int32 `json:"permission_id"`
}
type SysUser struct {
// 主键ID
ID int32 `json:"id"`
// 用户账号
Account string `json:"account"`
// 用户名称
Username string `json:"username"`
// hash密码
PasswordHash string `json:"password_hash"`
// 用户状态 0:禁用 1:启用
Status int16 `json:"status"`
// 头像文件id
AvatarID *int32 `json:"avatar_id"`
// Token Version
TokenVersion int32 `json:"token_version"`
// 创建时间
CreatedAt time.Time `json:"created_at"`
// 更新时间
UpdatedAt *time.Time `json:"updated_at"`
}
type SysUserRole struct {
// 用户ID
UserID int32 `json:"user_id"`
// 角色ID
RoleID int32 `json:"role_id"`
}
type Tag struct {
// 标签ID
ID int32 `json:"id"`
// 标签名称
Name string `json:"name"`
// 标签编码
Code string `json:"code"`
// 标签排序
Sort *int32 `json:"sort"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt *time.Time `json:"updated_at"`
}