|
- package models
-
- import (
- "fmt"
-
- "code.gitea.io/gitea/modules/log"
- "code.gitea.io/gitea/modules/timeutil"
- )
-
- type AiModelManage struct {
- ID string `xorm:"pk"`
- Name string `xorm:"NOT NULL"`
- Version string `xorm:"NOT NULL"`
- Parent string `xorm:"NOT NULL"`
- Type int `xorm:"NOT NULL"`
- Size int64 `xorm:"NOT NULL"`
- Description string `xorm:"varchar(2000)"`
- Label string `xorm:"varchar(1000)"`
- Path string `xorm:"varchar(400) NOT NULL"`
- ConfigJson string `xorm:"text"`
- DownloadCount int `xorm:"NOT NULL DEFAULT 0"`
- Engine int `xorm:"NOT NULL DEFAULT 0"`
- Status int `xorm:"NOT NULL DEFAULT 0"`
- Accuracy string `xorm:"varchar(1000)"`
- AttachmentId string `xorm:"NULL"`
- RepoId int64 `xorm:"NULL"`
- CodeBranch string `xorm:"varchar(400) NULL"`
- CodeCommitID string `xorm:"NULL"`
- UserId int64 `xorm:"NOT NULL"`
- TrainTaskInfo string `xorm:"text NULL"`
- CreatedUnix timeutil.TimeStamp `xorm:"created"`
- UpdatedUnix timeutil.TimeStamp `xorm:"INDEX updated"`
- }
-
- func SaveModelToDb(model *AiModelManage) error {
- sess := x.NewSession()
- defer sess.Close()
-
- re, err := sess.Insert(model)
- if err != nil {
- return err
- }
- log.Info("success to save db.re=" + fmt.Sprint((re)))
- return nil
- }
-
- func DeleteModelById(id string) error {
- sess := x.NewSession()
- defer sess.Close()
-
- re, err := sess.Delete(&AiModelManage{
- ID: id,
- })
- if err != nil {
- return err
- }
- log.Info("success to delete from db.re=" + fmt.Sprint((re)))
- return nil
-
- }
-
- func QueryModelByName(name string, uid int64) []*AiModelManage {
- sess := x.NewSession()
- defer sess.Close()
- sess.Select("*").Table("ai_model_manage").
- Where("name=" + name + " and user_id=" + fmt.Sprint(uid))
- aiModelManageList := make([]*AiModelManage, 0)
- sess.Find(&aiModelManageList)
- return aiModelManageList
- }
|