15 lines
539 B
Go
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
|
|
}
|