projectDM

package
v0.0.0-...-cee649a Latest Latest
Warning

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

Go to latest
Published: Apr 13, 2021 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ForHistory

type ForHistory struct {
	// contains filtered or unexported fields
}

func NewForHistory

func NewForHistory(pdb projectDB.ProjectDB) (nFHis ForHistory, err error)

func (ForHistory) QueryAllInfo

func (fhis ForHistory) QueryAllInfo() (pis []project.Info, err error)

func (ForHistory) QueryByDepartmentCode

func (fhis ForHistory) QueryByDepartmentCode(dc string) (pis []project.Info, err error)

func (ForHistory) QueryByID

func (fhis ForHistory) QueryByID(projectID int) (project.Info, error)

func (ForHistory) QueryByOwner

func (fhis ForHistory) QueryByOwner(userID int) (pis []project.Info, err error)

func (ForHistory) QueryProjectByFilter

func (fhis ForHistory) QueryProjectByFilter(userFilter func(project.Info) bool) (pis []project.Info, err error)

type MemoryMap

type MemoryMap struct {
	// contains filtered or unexported fields
}

func NewMemoryMap

func NewMemoryMap(pdb projectDB.ProjectDB, theLogMap logMap.LogMap) (nmm MemoryMap, err error)

func (MemoryMap) ArchiveProject

func (pdm MemoryMap) ArchiveProject(projectID int) (err error)

func (MemoryMap) Insert

func (pdm MemoryMap) Insert(pInfo project.Info) (projectID int, err error)

func (MemoryMap) QueryAllInfo

func (pdm MemoryMap) QueryAllInfo() (pis []project.Info, err error)

func (MemoryMap) QueryByDepartmentCode

func (pdm MemoryMap) QueryByDepartmentCode(dc string) (pis []project.Info, err error)

func (MemoryMap) QueryByID

func (pdm MemoryMap) QueryByID(projectID int) (project.Info, error)

func (MemoryMap) QueryByOwner

func (pdm MemoryMap) QueryByOwner(userID int) (pis []project.Info, err error)

func (MemoryMap) QueryIDsByTimeRange

func (pdm MemoryMap) QueryIDsByTimeRange(from, to time.Time) (ids []int, err error)

func (MemoryMap) QueryProjectByFilter

func (pdm MemoryMap) QueryProjectByFilter(userFilter func(project.Info) bool) (pis []project.Info, err error)

func (MemoryMap) UpdateAllocInfo

func (pdm MemoryMap) UpdateAllocInfo(ali project.AllocInfo) (err error)

func (MemoryMap) UpdateAllocNum

func (pdm MemoryMap) UpdateAllocNum(aln project.AllocNum) (err error)

func (MemoryMap) UpdateApplyInfo

func (pdm MemoryMap) UpdateApplyInfo(ai project.ApplyInfo) (err error)

func (MemoryMap) UpdateBasicInfo

func (pdm MemoryMap) UpdateBasicInfo(bi project.BasicInfo) (err error)

func (MemoryMap) UpdateCodeInfo

func (pdm MemoryMap) UpdateCodeInfo(pc project.CodeInfo) (err error)

func (MemoryMap) UpdateStatusInfo

func (pdm MemoryMap) UpdateStatusInfo(si project.StatusInfo) (err error)

type ProjectDM

type ProjectDM interface {
	ProjectReadOnlyDM
	///////////////////////////////////////////////////////////////////////////////
	Insert(project.Info) (projectID int, err error)

	UpdateBasicInfo(bi project.BasicInfo) (err error)
	UpdateCodeInfo(pc project.CodeInfo) (err error)
	UpdateStatusInfo(si project.StatusInfo) (err error)
	UpdateApplyInfo(ai project.ApplyInfo) (err error)
	UpdateAllocNum(ali project.AllocNum) (err error)
	UpdateAllocInfo(ali project.AllocInfo) (err error)

	ArchiveProject(projectID int) (err error)
}

type ProjectReadOnlyDM

type ProjectReadOnlyDM interface {
	QueryByID(projectID int) (project.Info, error)
	QueryByOwner(userID int) ([]project.Info, error)
	QueryByDepartmentCode(dc string) ([]project.Info, error)
	QueryAllInfo() ([]project.Info, error)
	QueryProjectByFilter(userFilter func(project.Info) bool) ([]project.Info, error)

	QueryIDsByTimeRange(from, to time.Time) ([]int, error)
}

Jump to

Keyboard shortcuts

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