You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

taskaimodel_gen.go 4.9 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. // Code generated by goctl. DO NOT EDIT.
  2. package models
  3. import (
  4. "context"
  5. "database/sql"
  6. "fmt"
  7. "strings"
  8. "time"
  9. "github.com/zeromicro/go-zero/core/stores/builder"
  10. "github.com/zeromicro/go-zero/core/stores/sqlx"
  11. "github.com/zeromicro/go-zero/core/stringx"
  12. )
  13. var (
  14. taskAiFieldNames = builder.RawFieldNames(&TaskAi{})
  15. taskAiRows = strings.Join(taskAiFieldNames, ",")
  16. taskAiRowsExpectAutoSet = strings.Join(stringx.Remove(taskAiFieldNames, "`id`", "`create_at`", "`create_time`", "`created_at`", "`update_at`", "`update_time`", "`updated_at`"), ",")
  17. taskAiRowsWithPlaceHolder = strings.Join(stringx.Remove(taskAiFieldNames, "`id`", "`create_at`", "`create_time`", "`created_at`", "`update_at`", "`update_time`", "`updated_at`"), "=?,") + "=?"
  18. )
  19. type (
  20. taskAiModel interface {
  21. Insert(ctx context.Context, data *TaskAi) (sql.Result, error)
  22. FindOne(ctx context.Context, id int64) (*TaskAi, error)
  23. Update(ctx context.Context, data *TaskAi) error
  24. Delete(ctx context.Context, id int64) error
  25. }
  26. defaultTaskAiModel struct {
  27. conn sqlx.SqlConn
  28. table string
  29. }
  30. TaskAi struct {
  31. Id int64 `db:"id"` // id
  32. TaskId int64 `db:"task_id"` // 任务id
  33. AdapterId int64 `db:"adapter_id"` // 适配器id
  34. AdapterName string `db:"adapter_name"` // 适配器名称
  35. ClusterId int64 `db:"cluster_id"` // 集群id
  36. ClusterName string `db:"cluster_name"` // 集群名称
  37. Name string `db:"name"` // 任务名
  38. Replica int64 `db:"replica"` // 执行数
  39. JobId string `db:"job_id"` // 集群返回任务id
  40. Strategy string `db:"strategy"` // 主任务使用策略
  41. Status string `db:"status"` // 任务状态
  42. Msg string `db:"msg"` // 集群返回任务信息
  43. CommitTime time.Time `db:"commit_time"` // 提交时间
  44. StartTime string `db:"start_time"` // 开始时间
  45. EndTime string `db:"end_time"` // 结束时间
  46. TaskType string `db:"task_type"`
  47. DeletedAt time.Time `db:"deleted_at"`
  48. Card string `db:"card"`
  49. Remark string `db:"remark"` // 备注
  50. InferUrl string `db:"infer_url"`
  51. ModelName string `db:"model_name"`
  52. AlgorithmId string `db:"algorithm_id"` // 算法id
  53. ImageId string `db:"image_id"` // 镜像id
  54. Command string `db:"command"` // 启动命令
  55. Environments string `db:"environments"` // 训练作业的环境变量
  56. Parameters string `db:"parameters"` // 训练作业的运行参数
  57. FlavorId string `db:"flavor_id"` // 规格id
  58. MetadataName string `db:"metadata_name"` // 训练作业名称
  59. }
  60. )
  61. func newTaskAiModel(conn sqlx.SqlConn) *defaultTaskAiModel {
  62. return &defaultTaskAiModel{
  63. conn: conn,
  64. table: "`task_ai`",
  65. }
  66. }
  67. func (m *defaultTaskAiModel) Delete(ctx context.Context, id int64) error {
  68. query := fmt.Sprintf("delete from %s where `id` = ?", m.table)
  69. _, err := m.conn.ExecCtx(ctx, query, id)
  70. return err
  71. }
  72. func (m *defaultTaskAiModel) FindOne(ctx context.Context, id int64) (*TaskAi, error) {
  73. query := fmt.Sprintf("select %s from %s where `id` = ? limit 1", taskAiRows, m.table)
  74. var resp TaskAi
  75. err := m.conn.QueryRowCtx(ctx, &resp, query, id)
  76. switch err {
  77. case nil:
  78. return &resp, nil
  79. case sqlx.ErrNotFound:
  80. return nil, ErrNotFound
  81. default:
  82. return nil, err
  83. }
  84. }
  85. func (m *defaultTaskAiModel) Insert(ctx context.Context, data *TaskAi) (sql.Result, error) {
  86. query := fmt.Sprintf("insert into %s (%s) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)", m.table, taskAiRowsExpectAutoSet)
  87. ret, err := m.conn.ExecCtx(ctx, query, data.TaskId, data.AdapterId, data.AdapterName, data.ClusterId, data.ClusterName, data.Name, data.Replica, data.JobId, data.Strategy, data.Status, data.Msg, data.CommitTime, data.StartTime, data.EndTime, data.TaskType, data.DeletedAt, data.Card, data.Remark, data.InferUrl, data.ModelName, data.AlgorithmId, data.ImageId, data.Command, data.Environments, data.Parameters, data.FlavorId, data.MetadataName)
  88. return ret, err
  89. }
  90. func (m *defaultTaskAiModel) Update(ctx context.Context, data *TaskAi) error {
  91. query := fmt.Sprintf("update %s set %s where `id` = ?", m.table, taskAiRowsWithPlaceHolder)
  92. _, err := m.conn.ExecCtx(ctx, query, data.TaskId, data.AdapterId, data.AdapterName, data.ClusterId, data.ClusterName, data.Name, data.Replica, data.JobId, data.Strategy, data.Status, data.Msg, data.CommitTime, data.StartTime, data.EndTime, data.TaskType, data.DeletedAt, data.Card, data.Remark, data.InferUrl, data.ModelName, data.AlgorithmId, data.ImageId, data.Command, data.Environments, data.Parameters, data.FlavorId, data.MetadataName, data.Id)
  93. return err
  94. }
  95. func (m *defaultTaskAiModel) tableName() string {
  96. return m.table
  97. }

PCM is positioned as Software stack over Cloud, aiming to build the standards and ecology of heterogeneous cloud collaboration for JCC in a non intrusive and autonomous peer-to-peer manner.