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.

ai_model_manage.go 2.1 kB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. package models
  2. import (
  3. "fmt"
  4. "code.gitea.io/gitea/modules/log"
  5. "code.gitea.io/gitea/modules/timeutil"
  6. )
  7. type AiModelManage struct {
  8. ID string `xorm:"pk"`
  9. Name string `xorm:"NOT NULL"`
  10. Version string `xorm:"NOT NULL"`
  11. Parent string `xorm:"NOT NULL"`
  12. Type int `xorm:"NOT NULL"`
  13. Size int64 `xorm:"NOT NULL"`
  14. Description string `xorm:"varchar(2000)"`
  15. Label string `xorm:"varchar(1000)"`
  16. Path string `xorm:"varchar(400) NOT NULL"`
  17. ConfigJson string `xorm:"text"`
  18. DownloadCount int `xorm:"NOT NULL DEFAULT 0"`
  19. Engine int `xorm:"NOT NULL DEFAULT 0"`
  20. Status int `xorm:"NOT NULL DEFAULT 0"`
  21. Accuracy string `xorm:"varchar(1000)"`
  22. AttachmentId string `xorm:"NULL"`
  23. RepoId int64 `xorm:"NULL"`
  24. CodeBranch string `xorm:"varchar(400) NULL"`
  25. CodeCommitID string `xorm:"NULL"`
  26. UserId int64 `xorm:"NOT NULL"`
  27. TrainTaskInfo string `xorm:"text NULL"`
  28. CreatedUnix timeutil.TimeStamp `xorm:"created"`
  29. UpdatedUnix timeutil.TimeStamp `xorm:"INDEX updated"`
  30. }
  31. func SaveModelToDb(model *AiModelManage) error {
  32. sess := x.NewSession()
  33. defer sess.Close()
  34. re, err := sess.Insert(model)
  35. if err != nil {
  36. return err
  37. }
  38. log.Info("success to save db.re=" + fmt.Sprint((re)))
  39. return nil
  40. }
  41. func DeleteModelById(id string) error {
  42. sess := x.NewSession()
  43. defer sess.Close()
  44. re, err := sess.Delete(&AiModelManage{
  45. ID: id,
  46. })
  47. if err != nil {
  48. return err
  49. }
  50. log.Info("success to delete from db.re=" + fmt.Sprint((re)))
  51. return nil
  52. }
  53. func QueryModelByName(name string, uid int64) []*AiModelManage {
  54. sess := x.NewSession()
  55. defer sess.Close()
  56. sess.Select("*").Table("ai_model_manage").
  57. Where("name=" + name + " and user_id=" + fmt.Sprint(uid))
  58. aiModelManageList := make([]*AiModelManage, 0)
  59. sess.Find(&aiModelManageList)
  60. return aiModelManageList
  61. }