e_user_dataset.go 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package entity
  2. import (
  3. "context"
  4. "gorm.io/gorm"
  5. "yx-dataset-server/app/schema"
  6. )
  7. // GetUserDatasetDB 获取UserDataset存储
  8. func GetUserDatasetDB(ctx context.Context, defDB *gorm.DB) *gorm.DB {
  9. return getDBWithModel(ctx, defDB, UserDataset{})
  10. }
  11. // SchemaUserDataset UserDataset对象
  12. type SchemaUserDataset schema.UserDataset
  13. // ToUserDataset 转换为UserDataset实体
  14. func (a SchemaUserDataset) ToUserDataset() *UserDataset {
  15. item := &UserDataset{
  16. RecordID: a.RecordID,
  17. UserId: a.UserId,
  18. DatasetId: a.DatasetId,
  19. Type: a.Type,
  20. }
  21. return item
  22. }
  23. // ToSchemaUserDataset 转换为UserDataset对象
  24. func (a UserDataset) ToSchemaUserDataset() *schema.UserDataset {
  25. item := &schema.UserDataset{
  26. RecordID: a.RecordID,
  27. UserId: a.UserId,
  28. DatasetId: a.DatasetId,
  29. Type: a.Type,
  30. }
  31. return item
  32. }
  33. // UserDataset UserDataset实体
  34. type UserDataset struct {
  35. gorm.Model
  36. RecordID string `gorm:"column:record_id;size:32;index;"`
  37. UserId string `gorm:"column:user_id;size:32;index;"` // 用户id
  38. DatasetId string `gorm:"column:dataset_id;size:32;index"` // 数据集id
  39. Type int `gorm:"column:type;"` //可用类型 1 只读 2 可编辑
  40. }
  41. // UserDatasets UserDataset列表
  42. type UserDatasets []*UserDataset
  43. // ToSchemaUserDatasets 转换为UserDataset对象列表
  44. func (a UserDatasets) ToSchemaUserDatasets() []*schema.UserDataset {
  45. list := make([]*schema.UserDataset, len(a))
  46. for i, item := range a {
  47. list[i] = item.ToSchemaUserDataset()
  48. }
  49. return list
  50. }