Files
slogan/server/styleagent/dao/scoring_rule_dao.go
T
admin a6de9ebd12 Add 'server/' from commit 'e64421295fff83acbb6d6ab3d3b27f3ef8368f00'
git-subtree-dir: server
git-subtree-mainline: c4e617ada7
git-subtree-split: e64421295f
2026-08-04 15:02:35 +08:00

37 lines
1009 B
Go

package dao
import (
"context"
"slogan-agent/styleagent/consts"
"slogan-agent/styleagent/model/entity"
"github.com/gogf/gf/v2/frame/g"
)
var ScoringRule = &scoringRuleDao{}
type scoringRuleDao struct{}
func init() {
ctx := context.Background()
_, err := g.DB().Exec(ctx, `CREATE TABLE IF NOT EXISTS `+consts.TableNameScoringRule+` (
id INTEGER PRIMARY KEY AUTOINCREMENT,
dimension TEXT NOT NULL DEFAULT '',
rule_type TEXT NOT NULL DEFAULT '',
rules_json TEXT NOT NULL DEFAULT '',
enabled INTEGER NOT NULL DEFAULT 1,
version INTEGER NOT NULL DEFAULT 1,
created_at DATETIME DEFAULT (datetime('now','localtime'))
)`)
if err != nil {
g.Log().Warningf(ctx, "create scoring_rule table failed: %v", err)
}
}
func (d *scoringRuleDao) ListEnabled(ctx context.Context) ([]*entity.ScoringRule, error) {
var list []*entity.ScoringRule
err := g.DB().Model(consts.TableNameScoringRule).Ctx(ctx).
Where("enabled", 1).OrderAsc("id").Scan(&list)
return list, err
}