// 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"` }