Files
gemini-banlancer/internal/db/dialect/dialect.go
2025-11-20 12:24:05 +08:00

15 lines
539 B
Go

// Filename: internal/db/dialect/dialect.go
package dialect
import (
"gorm.io/gorm/clause"
)
// “通用语言”接口。
type DialectAdapter interface {
// OnConflictUpdateAll 生成一个完整的、适用于当前数据库的 "ON CONFLICT DO UPDATE" 子句。
// conflictColumns: 唯一的约束列,例如 ["time", "group_id", "model_name"]
// updateColumns: 需要累加更新的列,例如 ["request_count", "success_count", ...]
OnConflictUpdateAll(conflictColumns []string, updateColumns []string) clause.Expression
}