mirror of
https://github.com/1Panel-dev/1Panel.git
synced 2024-11-15 04:00:00 +08:00
47 lines
1.3 KiB
Go
47 lines
1.3 KiB
Go
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
|
|
//}
|