e_robot_dataset.go 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. package entity
  2. import (
  3. "context"
  4. "gorm.io/gorm"
  5. "yx-dataset-server/app/schema"
  6. )
  7. // GetRobotDatasetDB 获取RobotDataset存储
  8. func GetRobotDatasetDB(ctx context.Context, defDB *gorm.DB) *gorm.DB {
  9. return getDBWithModel(ctx, defDB, RobotDataset{})
  10. }
  11. // SchemaRobotDataset RobotDataset对象
  12. type SchemaRobotDataset schema.RobotDataset
  13. // ToRobotDataset 转换为RobotDataset实体
  14. func (a SchemaRobotDataset) ToRobotDataset() *RobotDataset {
  15. item := &RobotDataset{
  16. RecordID: a.RecordID,
  17. RobotId: a.RobotId,
  18. DatasetId: a.DatasetId,
  19. }
  20. return item
  21. }
  22. // ToSchemaRobotDataset 转换为RobotDataset对象
  23. func (a RobotDataset) ToSchemaRobotDataset() *schema.RobotDataset {
  24. item := &schema.RobotDataset{
  25. RecordID: a.RecordID,
  26. RobotId: a.RobotId,
  27. DatasetId: a.DatasetId,
  28. }
  29. return item
  30. }
  31. // RobotDataset RobotDataset实体
  32. type RobotDataset struct {
  33. gorm.Model
  34. RecordID string `gorm:"column:record_id;size:32;index;"`
  35. RobotId string `gorm:"column:robot_id;size:32;index;"`
  36. DatasetId string `gorm:"column:dataset_id;size:32;index;"`
  37. }
  38. // RobotDatasets RobotDataset列表
  39. type RobotDatasets []*RobotDataset
  40. // ToSchemaRobotDatasets 转换为RobotDataset对象列表
  41. func (a RobotDatasets) ToSchemaRobotDatasets() []*schema.RobotDataset {
  42. list := make([]*schema.RobotDataset, len(a))
  43. for i, item := range a {
  44. list[i] = item.ToSchemaRobotDataset()
  45. }
  46. return list
  47. }