Documentation
¶
Overview ¶
Package dbcap publishes credential-free, per-target database capabilities.
Index ¶
Constants ¶
View Source
const SchemaVersion = "isutools.db-capabilities/v1"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Capability ¶
type Evidence ¶
type Evidence struct {
Flavor string
Version string
Schema State
RowEfficiency State
QueryPlan State
CapabilityProbeRan bool
}
Evidence is optional, already-sanitized server evidence. Unknown fields do not override fail-closed static capability states.
type MatrixRow ¶
type MatrixRow struct {
Feature string `json:"feature"`
MySQL State `json:"mysql"`
MariaDB State `json:"mariadb"`
PostgreSQL State `json:"postgresql"`
SQLite State `json:"sqlite"`
Requirement string `json:"requirement"`
}
func CanonicalMatrix ¶
func CanonicalMatrix() []MatrixRow
CanonicalMatrix is the single feature-by-dialect support contract rendered by the UI and copied into the integration guide.
type Target ¶
type Target struct {
SchemaVersion string `json:"schema_version"`
TargetID string `json:"target_id"`
Dialect string `json:"dialect"`
Flavor string `json:"flavor"`
Version string `json:"version,omitempty"`
Capabilities []Capability `json:"capabilities"`
}
func ForTargets ¶
func ForTargets(infos []sqlstats.TargetInfo, evidence map[string]Evidence) []Target
ForTargets builds deterministic per-target records. Target Display and all credentials are intentionally ignored.
Click to show internal directories.
Click to hide internal directories.