MCPcopy Index your code
hub / github.com/coder/coder / maxTrackedVersion

Function maxTrackedVersion

scripts/develop/dbrecovery.go:318–334  ·  view source on GitHub ↗
(ctx context.Context, db *sql.DB)

Source from the content-addressed store, hash-verified

316}
317
318func maxTrackedVersion(ctx context.Context, db *sql.DB) (int, error) {
319 var v sql.NullInt64
320 err := db.QueryRowContext(ctx,
321 `SELECT MAX(version) FROM _develop.applied_migrations`,
322 ).Scan(&v)
323 if err != nil {
324 var pgErr *pq.Error
325 if xerrors.As(err, &pgErr) && pgErr.Code.Name() == "undefined_table" {
326 return -1, nil
327 }
328 return -1, xerrors.Errorf("query max tracked version: %w", err)
329 }
330 if !v.Valid {
331 return -1, nil
332 }
333 return int(v.Int64), nil
334}
335
336func contiguousFromTop(rollbacks []rollbackEntry, dbVersion int) bool {
337 expected := dbVersion

Callers 1

checkAndRecoverFunction · 0.85

Calls 5

QueryRowContextMethod · 0.80
AsMethod · 0.80
NameMethod · 0.65
ScanMethod · 0.45
ErrorfMethod · 0.45

Tested by

no test coverage detected