// 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 }