|
- package db2
-
- import (
- cdssdk "gitlink.org.cn/cloudream/common/sdks/storage"
- "gitlink.org.cn/cloudream/storage2/common/pkgs/db2/model"
- )
-
- type UserStorageDB struct {
- *DB
- }
-
- func (db *DB) UserStorage() *UserStorageDB {
- return &UserStorageDB{db}
- }
-
- func (*UserStorageDB) GetByUserID(ctx SQLContext, userID cdssdk.UserID) ([]model.UserStorage, error) {
- var userStgs []model.UserStorage
- if err := ctx.Table("UserStorage").Where("UserID = ?", userID).Find(&userStgs).Error; err != nil {
- return nil, err
- }
-
- return userStgs, nil
- }
-
- func (*UserStorageDB) Create(ctx SQLContext, userID cdssdk.UserID, stgID cdssdk.StorageID) error {
- return ctx.Table("UserStorage").Create(&model.UserStorage{
- UserID: userID,
- StorageID: stgID,
- }).Error
- }
-
- func (*UserStorageDB) DeleteByUserID(ctx SQLContext, userID cdssdk.UserID) error {
- return ctx.Table("UserStorage").Delete(&model.UserStorage{}, "UserID = ?", userID).Error
- }
|