repositoryimpl

package
v0.0.0-...-6574dfe Latest Latest
Warning

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

Go to latest
Published: Nov 10, 2023 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewSoftwarePkg

func NewSoftwarePkg(cfg *Config) repository.SoftwarePkg

Types

type Config

type Config struct {
	Table Table `json:"table" required:"true"`
}

type SoftwarePkgBasicDO

type SoftwarePkgBasicDO struct {
	// must set "uuid" as the name of column
	Id              uuid.UUID              `gorm:"column:uuid;type:uuid"                           json:"-"`
	Sig             string                 `gorm:"column:sig"                                      json:"sig"`
	Phase           string                 `gorm:"column:phase"                                    json:"phase"`
	SpecURL         string                 `gorm:"column:spec_url"                                 json:"spec_url"`
	Importer        string                 `gorm:"column:importer"                                 json:"importer"`
	RepoLink        string                 `gorm:"column:repo_link"                                json:"repo_link"`
	CIStatus        string                 `gorm:"column:ci_status"                                json:"ci_status"`
	Upstream        string                 `gorm:"column:upstream"                                 json:"upstream"`
	SrcRPMURL       string                 `gorm:"column:src_rpm_url"                              json:"src_rpm_url"`
	RelevantPR      string                 `gorm:"column:relevant_pr"                              json:"relevant_pr"`
	PackageName     string                 `gorm:"column:package_name"                             json:"package_name"`
	PackageDesc     string                 `gorm:"column:package_desc"                             json:"package_desc"`
	ImporterEmail   string                 `gorm:"column:importer_email"                           json:"importer_email"`
	ReasonToImport  string                 `gorm:"column:reason_to_import"                         json:"reason_to_import"`
	PackagePlatform string                 `gorm:"column:package_platform"                         json:"package_platform"`
	CIPRNum         int                    `gorm:"column:ci_pr_num"                                json:"ci_pr_num"`
	AppliedAt       int64                  `gorm:"column:applied_at"                               json:"applied_at"`
	UpdatedAt       int64                  `gorm:"column:updated_at"                               json:"updated_at"`
	Version         optimisticlock.Version `gorm:"column:version"                                  json:"-"`
	ApprovedBy      pq.StringArray         `gorm:"column:approvedby;type:text[];default:'{}'"      json:"-"`
	RejectedBy      pq.StringArray         `gorm:"column:rejectedby;type:text[];default:'{}'"      json:"-"`
}

type SoftwarePkgReviewCommentDO

type SoftwarePkgReviewCommentDO struct {
	// must set "uuid" as the name of column
	Id        uuid.UUID `gorm:"column:uuid;type:uuid"`
	PkgId     string    `gorm:"column:software_pkg_id"`
	Content   string    `gorm:"column:content"`
	Author    string    `gorm:"column:author"`
	CreatedAt int64     `gorm:"column:created_at"`
	UpdatedAt int64     `gorm:"column:updated_at"`
	Version   int       `gorm:"column:version"`
}

type SoftwarePkgTranslationCommentDO

type SoftwarePkgTranslationCommentDO struct {
	// must set "uuid" as the name of column
	Id        uuid.UUID `gorm:"column:uuid;type:uuid"`
	PkgId     string    `gorm:"column:software_pkg_id"`
	Content   string    `gorm:"column:content"`
	Language  string    `gorm:"column:language"`
	CommentId string    `gorm:"column:review_comment_id"`
	CreatedAt int64     `gorm:"column:created_at"`
	UpdatedAt int64     `gorm:"column:updated_at"`
	Version   int       `gorm:"column:version"`
}

type Table

type Table struct {
	OperationLog       string `json:"operation_log"          required:"true"`
	ReviewComment      string `json:"review_comment"        required:"true"`
	SoftwarePkgBasic   string `json:"software_pkg_basic"    required:"true"`
	TranslationComment string `json:"translation_comment"   required:"true"`
}

Jump to

Keyboard shortcuts

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