{"adoption": {"forks": 536, "observed_at": "2026-08-28T04:07:05.020841+00:00", "stars": 2621}, "canonical_url": "https://ross.abutalabs.com/products/dbup", "card": {"archived": false, "artifact_type": "library", "description": "DbUp is a .NET library that helps you to deploy changes to SQL Server databases. It tracks which SQL scripts have been run already, and runs the change scripts that are needed to get your database up to date.  ", "domain": ["databases", "developer-tools"], "enriched": true, "function": ["database", "deployment", "workflow-automation"], "health_score": 78, "homepage": "http://dbup.github.io", "language": "C#", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["DbUp/DbUp"], "name": "DbUp/DbUp", "platform": ["dotnet", "cross-platform"], "pushed_at": "2026-02-23T23:09:58+00:00", "repo": "DbUp/DbUp", "stars": 2621, "tags": ["database-migration", "sql-scripts", "schema-migration", "sql-server", "csharp", "devops"], "topics": [], "urls": [], "use_cases": ["run sql migration scripts on deploy", "track which database scripts have been applied", "version sql server schema changes", "migrate postgresql database with scripts", "automate database upgrades in ci/cd", "apply idempotent sql change scripts"], "what_it_is": "DbUp is a .NET library for deploying changes to SQL Server and other databases. It tracks which SQL scripts have already run and executes only the pending change scripts to bring the database up to date.", "when_to_avoid": ["you need declarative schema diffing or automatic migration generation", "you use a non-.NET stack with its own ecosystem migration tools", "you need a standalone CLI-first migration tool with interactive rollback"], "when_to_choose": ["you want simple script-based database migrations in a .NET application", "you need migration support for many database engines (SQL Server, PostgreSQL, MySQL, Oracle, SQLite)", "you prefer migrations run from application code rather than a separate tool"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/dbup", "repo": "DbUp/DbUp", "role": "main", "score": 72}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.020841+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:20:05.258086+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "054a016c94cbc1fdc4300cfcb377d7eb786f51e5efeb2ac79101a4c47909d2e6", "fetched_at": "2026-08-28T04:07:05.020841+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DbUp/DbUp"}, {"content_hash": "2a29f57963a44a558477a15b9cbf39ef48a9bf9cb6a6fd767d6056ea4bb807b6", "fetched_at": "2026-08-29T10:03:01.527224+00:00", "kind": "homepage", "missing": false, "url": "http://dbup.github.io"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.020841+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:20:05.258086+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "054a016c94cbc1fdc4300cfcb377d7eb786f51e5efeb2ac79101a4c47909d2e6", "fetched_at": "2026-08-28T04:07:05.020841+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DbUp/DbUp"}, {"content_hash": "2a29f57963a44a558477a15b9cbf39ef48a9bf9cb6a6fd767d6056ea4bb807b6", "fetched_at": "2026-08-29T10:03:01.527224+00:00", "kind": "homepage", "missing": false, "url": "http://dbup.github.io"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:20:05.258086+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "054a016c94cbc1fdc4300cfcb377d7eb786f51e5efeb2ac79101a4c47909d2e6", "fetched_at": "2026-08-28T04:07:05.020841+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DbUp/DbUp"}, {"content_hash": "2a29f57963a44a558477a15b9cbf39ef48a9bf9cb6a6fd767d6056ea4bb807b6", "fetched_at": "2026-08-29T10:03:01.527224+00:00", "kind": "homepage", "missing": false, "url": "http://dbup.github.io"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.020841+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.020841+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.020841+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:20:05.258086+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "054a016c94cbc1fdc4300cfcb377d7eb786f51e5efeb2ac79101a4c47909d2e6", "fetched_at": "2026-08-28T04:07:05.020841+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DbUp/DbUp"}, {"content_hash": "2a29f57963a44a558477a15b9cbf39ef48a9bf9cb6a6fd767d6056ea4bb807b6", "fetched_at": "2026-08-29T10:03:01.527224+00:00", "kind": "homepage", "missing": false, "url": "http://dbup.github.io"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.020841+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.020841+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:20:05.258086+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "054a016c94cbc1fdc4300cfcb377d7eb786f51e5efeb2ac79101a4c47909d2e6", "fetched_at": "2026-08-28T04:07:05.020841+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DbUp/DbUp"}, {"content_hash": "2a29f57963a44a558477a15b9cbf39ef48a9bf9cb6a6fd767d6056ea4bb807b6", "fetched_at": "2026-08-29T10:03:01.527224+00:00", "kind": "homepage", "missing": false, "url": "http://dbup.github.io"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.020841+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.020841+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.020841+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:20:05.258086+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "054a016c94cbc1fdc4300cfcb377d7eb786f51e5efeb2ac79101a4c47909d2e6", "fetched_at": "2026-08-28T04:07:05.020841+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DbUp/DbUp"}, {"content_hash": "2a29f57963a44a558477a15b9cbf39ef48a9bf9cb6a6fd767d6056ea4bb807b6", "fetched_at": "2026-08-29T10:03:01.527224+00:00", "kind": "homepage", "missing": false, "url": "http://dbup.github.io"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.020841+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.020841+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:20:05.258086+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "054a016c94cbc1fdc4300cfcb377d7eb786f51e5efeb2ac79101a4c47909d2e6", "fetched_at": "2026-08-28T04:07:05.020841+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DbUp/DbUp"}, {"content_hash": "2a29f57963a44a558477a15b9cbf39ef48a9bf9cb6a6fd767d6056ea4bb807b6", "fetched_at": "2026-08-29T10:03:01.527224+00:00", "kind": "homepage", "missing": false, "url": "http://dbup.github.io"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:20:05.258086+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "054a016c94cbc1fdc4300cfcb377d7eb786f51e5efeb2ac79101a4c47909d2e6", "fetched_at": "2026-08-28T04:07:05.020841+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DbUp/DbUp"}, {"content_hash": "2a29f57963a44a558477a15b9cbf39ef48a9bf9cb6a6fd767d6056ea4bb807b6", "fetched_at": "2026-08-29T10:03:01.527224+00:00", "kind": "homepage", "missing": false, "url": "http://dbup.github.io"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:20:05.258086+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "054a016c94cbc1fdc4300cfcb377d7eb786f51e5efeb2ac79101a4c47909d2e6", "fetched_at": "2026-08-28T04:07:05.020841+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DbUp/DbUp"}, {"content_hash": "2a29f57963a44a558477a15b9cbf39ef48a9bf9cb6a6fd767d6056ea4bb807b6", "fetched_at": "2026-08-29T10:03:01.527224+00:00", "kind": "homepage", "missing": false, "url": "http://dbup.github.io"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:20:05.258086+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "054a016c94cbc1fdc4300cfcb377d7eb786f51e5efeb2ac79101a4c47909d2e6", "fetched_at": "2026-08-28T04:07:05.020841+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DbUp/DbUp"}, {"content_hash": "2a29f57963a44a558477a15b9cbf39ef48a9bf9cb6a6fd767d6056ea4bb807b6", "fetched_at": "2026-08-29T10:03:01.527224+00:00", "kind": "homepage", "missing": false, "url": "http://dbup.github.io"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 69, "longevity": 100, "rhythm": 59}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5166, "days_push": 191, "days_rel": 192, "gap_med": 81.5, "n_releases_24m": 5}, "score": 72, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}