model

package
v0.0.0-...-83c1a15 Latest Latest
Warning

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

Go to latest
Published: Apr 29, 2024 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Commit

type Commit struct {
	ID                 int64     `gorm:"primaryKey;autoIncrement"`
	UserID             string    `gorm:"type:varchar(64);"`
	UserName           string    `gorm:"type:varchar(200);not null"`
	RepositoryID       string    `gorm:"type:varchar(64)"`
	RepositoryName     string    `gorm:"type:varchar(200)"`
	CommitID           string    `gorm:"type:varchar(64);unique;not null"`
	CommitName         string    `gorm:"type:varchar(64);unique"`
	DraftName          string    `gorm:"type:varchar(20)"`
	CreatedTime        time.Time `gorm:"autoCreateTime"`
	ManifestDigest     string    `gorm:"type:string;"`
	BufManConfigDigest string    `gorm:"not null"` // bufman配置文件digest
	DocumentDigest     string    // README文档digest
	LicenseDigest      string    // README文档digest

	SequenceID int64

	// 清单文件
	CommitManifest *CommitFile `gorm:"-"`
	// 其他所有文件
	CommitFiles CommitFiles `gorm:"-"`
	// 关联的tag
	Tags Tags `gorm:"-"`
}

func (*Commit) TableName

func (commit *Commit) TableName() string

func (*Commit) ToProtoLocalModulePin

func (commit *Commit) ToProtoLocalModulePin() *registryv1alpha1.LocalModulePin

func (*Commit) ToProtoModulePin

func (commit *Commit) ToProtoModulePin() *modulev1alpha1.ModulePin

func (*Commit) ToProtoRepositoryCommit

func (commit *Commit) ToProtoRepositoryCommit() *registryv1alpha1.RepositoryCommit

func (*Commit) ToProtoSearchResult

func (commit *Commit) ToProtoSearchResult() *registryv1alpha1.CommitSearchResult

type CommitFile

type CommitFile struct {
	ID             int64  `gorm:"primaryKey;autoIncrement"`
	Digest         string // 文件哈希
	CommitID       string `gorm:"type:varchar(64);index"`
	FileName       string
	Content        []byte    `gorm:"-"`
	UserID         string    `gorm:"-"`
	UserName       string    `gorm:"-"`
	RepositoryID   string    `gorm:"-"`
	RepositoryName string    `gorm:"-"`
	CommitName     string    `gorm:"-"`
	CreatedTime    time.Time `gorm:"-"`
}

CommitFile 保存一个commit中的文件名和摘要

type CommitFiles

type CommitFiles []*CommitFile

func (*CommitFiles) ToProtoFileInfo

func (commitFiles *CommitFiles) ToProtoFileInfo() *registryv1alpha1.FileInfo

type Commits

type Commits []*Commit

func (*Commits) ToProtoModulePins

func (commits *Commits) ToProtoModulePins() []*modulev1alpha1.ModulePin

func (*Commits) ToProtoRepositoryCommits

func (commits *Commits) ToProtoRepositoryCommits() []*registryv1alpha1.RepositoryCommit

func (*Commits) ToProtoSearchResults

func (commits *Commits) ToProtoSearchResults() []*registryv1alpha1.CommitSearchResult

type FileBlob

type FileBlob struct {
	ID      int64  `gorm:"primaryKey;autoIncrement"`
	Digest  string // 文件哈希
	Content []byte `gorm:"type:blob"`
}

FileBlob 以哈希作为区分,记录文件内容

type Repositories

type Repositories []*Repository

func (*Repositories) ToProtoRepositories

func (repositoryEntities *Repositories) ToProtoRepositories() []*registryv1alpha1.Repository

func (*Repositories) ToProtoSearchResults

func (repositoryEntities *Repositories) ToProtoSearchResults() []*registryv1alpha1.RepositorySearchResult

type Repository

type Repository struct {
	ID             int64     `gorm:"primaryKey;autoIncrement"`
	UserID         string    `gorm:"type:varchar(64);uniqueIndex:uni_user_id_name"` // 所属用户,与仓库名组成唯一索引
	UserName       string    `gorm:"type:varchar(200);not null"`
	RepositoryID   string    `gorm:"type:varchar(64);unique;not null"`
	RepositoryName string    `gorm:"type:varchar(200);uniqueIndex:uni_user_id_name"` // 仓库名,与拥有者组成唯一索引
	CreatedTime    time.Time `gorm:"autoCreateTime"`
	UpdateTime     time.Time `gorm:"autoUpdateTime"`
	Visibility     uint8     `gorm:"default:1"` // 可见性,1:public 2:private
	Deprecated     bool      // 是否弃用
	DeprecationMsg string    // 弃用说明
	Url            string    // 描述信息中的Url
	Description    string    // 描述信息

	// 拥有的draft
	DraftCommits []*Commit `gorm:"-"`
	// 拥有的tag
	Tags []*Tag `gorm:"-"`
}

Repository 仓库

func (*Repository) TableName

func (repository *Repository) TableName() string

func (*Repository) ToProtoRepository

func (repository *Repository) ToProtoRepository() *registryv1alpha1.Repository

func (*Repository) ToProtoSearchResult

func (repository *Repository) ToProtoSearchResult() *registryv1alpha1.RepositorySearchResult

type RepositoryCounts

type RepositoryCounts struct {
	TagsCount   int64
	DraftsCount int64
}

func (*RepositoryCounts) ToProtoRepositoryCounts

func (repositoryCounts *RepositoryCounts) ToProtoRepositoryCounts() *registryv1alpha1.RepositoryCounts

type Tag

type Tag struct {
	ID           int64  `gorm:"primaryKey;autoIncrement"`
	UserID       string `gorm:"type:varchar(64)"`
	UserName     string `gorm:"type:varchar(200);not null"`
	RepositoryID string `gorm:"type:varchar(64)"`
	// RepositoryName string    `gorm:"type:varchar(200)"`
	CommitID    string    `gorm:"type:varchar(64)"`
	CommitName  string    `gorm:"type:varchar(64)"`
	TagID       string    `gorm:"type:varchar(64);unique;not null"`
	CreatedTime time.Time `gorm:"autoCreateTime"`
	TagName     string    `gorm:"type:varchar(20)"`
}

func (*Tag) TableName

func (tag *Tag) TableName() string

func (*Tag) ToProtoRepositoryTag

func (tag *Tag) ToProtoRepositoryTag() *registryv1alpha1.RepositoryTag

type Tags

type Tags []*Tag

func (*Tags) ToProtoRepositoryTags

func (tags *Tags) ToProtoRepositoryTags() []*registryv1alpha1.RepositoryTag

type Token

type Token struct {
	ID          int64     `gorm:"primaryKey;autoIncrement"`
	UserID      string    `gorm:"type:varchar(64);not null"`
	TokenID     string    `gorm:"type:varchar(64);unique; not null"`
	TokenName   string    `gorm:"type:varchar(64);type:string"`
	CreatedTime time.Time `gorm:"autoCreateTime"`
	ExpireTime  time.Time `gorm:"not null"` // token 过期时间
	Note        string
}

func (*Token) TableName

func (token *Token) TableName() string

func (*Token) ToProtoToken

func (token *Token) ToProtoToken() *registryv1alpha1.Token

type Tokens

type Tokens []*Token

func (*Tokens) ToProtoTokens

func (tokens *Tokens) ToProtoTokens() []*registryv1alpha1.Token

type User

type User struct {
	ID          int64     `gorm:"primaryKey;autoIncrement"`
	UserID      string    `gorm:"type:varchar(64);unique; not null"`
	UserName    string    `gorm:"type:varchar(200);unique;not null"`
	Password    string    `gorm:"type:varchar(64);not null"`
	CreatedTime time.Time `gorm:"autoCreateTime"`
	UpdateTime  time.Time `gorm:"autoUpdateTime"`
	Deactivated bool      // 无效
	Url         string
	Description string // 描述信息
	UserType    int32  `gorm:"default:1"`
}

User 用户表

func (*User) TableName

func (user *User) TableName() string

func (*User) ToProtoSearchResult

func (user *User) ToProtoSearchResult() *registryv1alpha1.UserSearchResult

func (*User) ToProtoUser

func (user *User) ToProtoUser() *registryv1alpha1.User

type Users

type Users []*User

func (*Users) ToProtoSearchResults

func (users *Users) ToProtoSearchResults() []*registryv1alpha1.UserSearchResult

func (*Users) ToProtoUsers

func (users *Users) ToProtoUsers() []*registryv1alpha1.User

Jump to

Keyboard shortcuts

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