mirror of https://github.com/1Panel-dev/1Panel
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
48 lines
1.3 KiB
48 lines
1.3 KiB
2 years ago
|
package repo
|
||
|
|
||
|
import (
|
||
|
"context"
|
||
|
"github.com/1Panel-dev/1Panel/app/model"
|
||
|
"gorm.io/gorm"
|
||
|
)
|
||
|
|
||
|
type DatabaseRepo struct {
|
||
|
}
|
||
|
|
||
|
func (d DatabaseRepo) Create(ctx context.Context, database *model.Database) error {
|
||
|
db := ctx.Value("db").(*gorm.DB).Model(&model.Database{})
|
||
|
return db.Create(&database).Error
|
||
|
}
|
||
|
|
||
|
//func (a DatabaseRepo) BatchCreate(ctx context.Context, tags []*model.AppTag) error {
|
||
|
// db := ctx.Value("db").(*gorm.DB)
|
||
|
// return db.Create(&tags).Error
|
||
|
//}
|
||
|
|
||
|
//func (d DatabaseRepo) DeleteBy(ctx context.Context, appIds []uint) error {
|
||
|
// db := ctx.Value("db").(*gorm.DB)
|
||
|
// return db.Where("app_id in (?)", appIds).Delete(&model.AppTag{}).Error
|
||
|
//}
|
||
|
|
||
|
//
|
||
|
//func (a AppTagRepo) DeleteAll(ctx context.Context) error {
|
||
|
// db := ctx.Value("db").(*gorm.DB)
|
||
|
// return db.Where("1 = 1").Delete(&model.AppTag{}).Error
|
||
|
//}
|
||
|
//
|
||
|
//func (a AppTagRepo) GetByAppId(appId uint) ([]model.AppTag, error) {
|
||
|
// var appTags []model.AppTag
|
||
|
// if err := global.DB.Where("app_id = ?", appId).Find(&appTags).Error; err != nil {
|
||
|
// return nil, err
|
||
|
// }
|
||
|
// return appTags, nil
|
||
|
//}
|
||
|
//
|
||
|
//func (a AppTagRepo) GetByTagIds(tagIds []uint) ([]model.AppTag, error) {
|
||
|
// var appTags []model.AppTag
|
||
|
// if err := global.DB.Where("tag_id in (?)", tagIds).Find(&appTags).Error; err != nil {
|
||
|
// return nil, err
|
||
|
// }
|
||
|
// return appTags, nil
|
||
|
//}
|