JCC-CSScheduler/common/pkgs/db/pcm_image.go

58 lines
1.9 KiB
Go

package db
import (
pcmsdk "gitlink.org.cn/cloudream/common/sdks/pcm"
schsdk "gitlink.org.cn/cloudream/common/sdks/scheduler"
schmod "gitlink.org.cn/cloudream/scheduler/common/models"
"time"
)
type PCMImageDB struct {
*DB
}
func (db *DB) PCMImage() *PCMImageDB {
return &PCMImageDB{DB: db}
}
//func (*PCMImageDB) GetByImageID(ctx SQLContext, id schsdk.ImageID) ([]schmod.PCMImage, error) {
// var ret []schmod.PCMImage
// err := sqlx.Select(ctx, &ret, "select * from PCMImage where ImageID = ?", id)
// return ret, err
//}
//
//func (*PCMImageDB) GetByImageIDAndCCID(ctx SQLContext, imageID schsdk.ImageID, ccID schsdk.CCID) (schmod.PCMImage, error) {
// var ret schmod.PCMImage
// err := sqlx.Get(ctx, &ret, "select * from PCMImage where ImageID = ? and CCID = ?", imageID, ccID)
// return ret, err
//}
//
//func (*PCMImageDB) Create(ctx SQLContext, imageID schsdk.ImageID, ccID schsdk.CCID, pcmImageID pcmsdk.ImageID, name string, uploadTime time.Time) error {
// _, err := ctx.Exec("insert into PCMImage values(?, ?, ?, ?, ?)", imageID, ccID, pcmImageID, name, uploadTime)
// return err
//}
func (*PCMImageDB) GetByImageID(ctx SQLContext, id schsdk.ImageID) ([]schmod.PCMImage, error) {
var ret []schmod.PCMImage
err := ctx.Table("PCMImage").Where("ImageID = ?", id).Find(&ret).Error
return ret, err
}
func (*PCMImageDB) GetByImageIDAndCCID(ctx SQLContext, imageID schsdk.ImageID, ccID schsdk.CCID) (schmod.PCMImage, error) {
var ret schmod.PCMImage
err := ctx.Table("PCMImage").Where("ImageID = ? AND CCID = ?", imageID, ccID).First(&ret).Error
return ret, err
}
func (*PCMImageDB) Create(ctx SQLContext, imageID schsdk.ImageID, ccID schsdk.CCID, pcmImageID pcmsdk.ImageID, name string, uploadTime time.Time) error {
pcmImage := schmod.PCMImage{
ImageID: imageID,
CCID: ccID,
PCMImageID: pcmImageID,
Name: name,
UploadTime: uploadTime,
}
return ctx.Table("PCMImage").Create(&pcmImage).Error
}