model

package
v0.0.0-...-0e87cb9 Latest Latest
Warning

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

Go to latest
Published: Nov 21, 2022 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var DB *gorm.DB

Functions

This section is empty.

Types

type Album

type Album struct {
	ID          uint64 `json:"id" gorm:"primary_key;"`          // 专辑id
	Name        string `json:"name"`                            // 专辑名
	Description string `json:"description"`                     // 专辑描述
	ArtistID    uint64 `json:"artistId" gorm:"column:artistId"` // 所属歌手
	PicID       uint64 `json:"picId" gorm:"column:picId"`       // 专辑id
	PicURL      string `json:"picUrl" gorm:"column:picUrl"`     // 专辑url
	gorm.Model
}

type Artist

type Artist struct {
	ID          uint64         `json:"id" gorm:"primary_key;"`      // id
	Name        string         `json:"name"`                        // 歌手名字
	Description string         `json:"description"`                 // 歌手描述
	Alias       datatypes.JSON `json:"alias" gorm:"type:json;"`     // 歌手别名
	PicID       uint64         `json:"picId" gorm:"column:picId"`   // 歌手图片id
	PicURL      string         `json:"picUrl" gorm:"column:picUrl"` // 歌手图片url
	gorm.Model
}

type Comment

type Comment struct {
	Content string `json:"content;"`                    // 评论内容
	SongID  uint64 `json:"songId" gorm:"column:songId"` // 歌曲id
	UserID  uint64 `json:"userId" gorm:"column:userId"` // 用户id
	gorm.Model
}

type Playlist

type Playlist struct {
	ID              uint64         `json:"id" gorm:"primary_key;"`                  // 歌单id
	Name            string         `json:"name"`                                    // 歌单名
	Description     string         `json:"description"`                             // 描述
	CoverImgID      uint64         `json:"coverImgId" gorm:"column:coverImgId"`     // 歌单封面
	CoverImgURL     string         `json:"coverImgUrl" gorm:"column:coverImgUrl"`   // 封面url
	CreateTime      uint64         `json:"createTime" gorm:"column:createTime"`     // 创建时间
	Tags            datatypes.JSON `json:"tags" gorm:"type:json"`                   // 标签
	CommentCount    uint64         `json:"commentCount" gorm:"column:commentCount"` // 评论数
	PlayCount       uint64         `json:"playCount" gorm:"column:playCount"`       // 播放次数
	Status          uint64         `json:"status"`
	SubscribedCount uint64         `json:"subscribedCount" gorm:"column:subscribedCount"` // 订阅次数
	UpdateTime      uint64         `json:"updateTime" gorm:"column:updateTime"`           // 最后更新时间
	UserID          uint64         `json:"userId" gorm:"column:userId"`                   // 创建用户id
	gorm.Model
}

type PlaylistItems

type PlaylistItems struct {
	PlaylistID uint64 `json:"playlistId" gorm:"column:playlistId;primaryKey;autoIncrement:false";` // 歌单id
	SongID     uint64 `json:"songId" gorm:"column:songId;primaryKey;autoIncrement:false"`          // 歌曲id
	UserID     uint64 `json:"userId" gorm:"column:userId;primaryKey;autoIncrement:false"`          // 添加用户id
	Index      uint64 `json:"index"`
	gorm.Model
}

type Song

type Song struct {
	ID      uint64         `json:"id" gorm:"primary_key;"` // 歌曲id
	Name    string         `json:"name"`                   // 歌曲名
	Album   uint64         `json:"album"`                  // 所属专辑id
	Artists datatypes.JSON `json:"artists" gorm:"json"`    // 歌手列表id
	Alias   datatypes.JSON `json:"alias" gorm:"json"`      // 歌曲别名
	Hash    string
	gorm.Model
}

type SongInfo

type SongInfo struct {
	ID      uint64         `json:"id" gorm:"primary_key;"` // 歌曲id
	Name    string         `json:"name"`                   // 歌曲名
	Album   Album          `json:"album"`                  // 所属专辑id
	Artists []Artist       `json:"artists" gorm:"json"`    // 歌手列表id
	Alias   datatypes.JSON `json:"alias" gorm:"json"`      // 歌曲别名
	Hash    string
	gorm.Model
}

type User

type User struct {
	ID        uint64 `json:"id" gorm:"primary_key;"` // 用户id
	Username  string `json:"username"`               // 用户名
	Nickname  string `json:"nickname"`               // 昵称
	Password  string `json:"password"`               // 用户密码
	Signature string `json:"signature"`              // 个性签名
	IsAdmin   int    `json:"isAdmin" gorm:"column:isadmin"`
	gorm.Model
}

Jump to

Keyboard shortcuts

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