58 lines
1.9 KiB
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
|
|
}
|