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