{"adoption": {"forks": 294, "observed_at": "2026-08-28T04:07:26.392200+00:00", "stars": 2864}, "canonical_url": "https://ross.abutalabs.com/products/laravel-migrations-generator", "card": {"archived": false, "artifact_type": "library", "description": "Laravel Migrations Generator: Automatically generate your migrations from an existing database schema.", "domain": ["databases", "web-development", "developer-tools"], "enriched": true, "function": ["database", "cli"], "health_score": 88, "homepage": null, "language": "PHP", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["kitloong/laravel-migrations-generator"], "name": "kitloong/laravel-migrations-generator", "platform": ["php", "cli", "cross-platform"], "pushed_at": "2026-05-10T15:11:11+00:00", "repo": "kitloong/laravel-migrations-generator", "stars": 2864, "tags": ["laravel", "lumen", "migrations", "schema-reverse-engineering", "artisan-command", "eloquent", "code-generation"], "topics": ["laravel", "existing-database", "lumen", "database-migrations", "migrations"], "urls": [], "use_cases": ["generate Laravel migrations from an existing database", "reverse-engineer a legacy database schema into migration files", "convert a MySQL or PostgreSQL database into Laravel migrations", "bootstrap a Laravel project from an existing database", "squash database schema into a single migration file", "generate migrations with indexes and foreign keys"], "what_it_is": "A Laravel/Lumen package that generates Laravel migration files from an existing database schema, including tables, columns, indexes, and foreign keys. It is installed via Composer and run as an artisan command.", "when_to_avoid": ["you are starting from scratch and writing migrations by hand", "you are not using Laravel or Lumen", "you need migrations for databases Laravel does not support"], "when_to_choose": ["you have an existing database and want to adopt Laravel's migration system", "you need migration files including indexes and foreign key constraints", "you use any of Laravel's first-party databases (MySQL, MariaDB, PostgreSQL, SQL Server, SQLite)", "you want to squash many tables into a single migration file"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/laravel-migrations-generator", "repo": "kitloong/laravel-migrations-generator", "role": "main", "score": 81}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:26.392200+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:36:15.014120+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "67eb9d57dfb3e9affd06cb683284c8736ca7787a191ddc91d5570f59977c1590", "fetched_at": "2026-08-28T04:07:26.392200+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kitloong/laravel-migrations-generator"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:26.392200+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:36:15.014120+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "67eb9d57dfb3e9affd06cb683284c8736ca7787a191ddc91d5570f59977c1590", "fetched_at": "2026-08-28T04:07:26.392200+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kitloong/laravel-migrations-generator"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:36:15.014120+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "67eb9d57dfb3e9affd06cb683284c8736ca7787a191ddc91d5570f59977c1590", "fetched_at": "2026-08-28T04:07:26.392200+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kitloong/laravel-migrations-generator"}], "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:26.392200+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:26.392200+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:26.392200+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:36:15.014120+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "67eb9d57dfb3e9affd06cb683284c8736ca7787a191ddc91d5570f59977c1590", "fetched_at": "2026-08-28T04:07:26.392200+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kitloong/laravel-migrations-generator"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:26.392200+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:26.392200+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:36:15.014120+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "67eb9d57dfb3e9affd06cb683284c8736ca7787a191ddc91d5570f59977c1590", "fetched_at": "2026-08-28T04:07:26.392200+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kitloong/laravel-migrations-generator"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:26.392200+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:26.392200+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:26.392200+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:36:15.014120+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "67eb9d57dfb3e9affd06cb683284c8736ca7787a191ddc91d5570f59977c1590", "fetched_at": "2026-08-28T04:07:26.392200+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kitloong/laravel-migrations-generator"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:26.392200+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:26.392200+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:36:15.014120+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "67eb9d57dfb3e9affd06cb683284c8736ca7787a191ddc91d5570f59977c1590", "fetched_at": "2026-08-28T04:07:26.392200+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kitloong/laravel-migrations-generator"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:36:15.014120+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "67eb9d57dfb3e9affd06cb683284c8736ca7787a191ddc91d5570f59977c1590", "fetched_at": "2026-08-28T04:07:26.392200+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kitloong/laravel-migrations-generator"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:36:15.014120+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "67eb9d57dfb3e9affd06cb683284c8736ca7787a191ddc91d5570f59977c1590", "fetched_at": "2026-08-28T04:07:26.392200+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kitloong/laravel-migrations-generator"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:36:15.014120+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "67eb9d57dfb3e9affd06cb683284c8736ca7787a191ddc91d5570f59977c1590", "fetched_at": "2026-08-28T04:07:26.392200+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kitloong/laravel-migrations-generator"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 81, "longevity": 100, "rhythm": 71}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2359, "days_push": 115, "days_rel": 115, "gap_med": 56, "n_releases_24m": 8}, "score": 81, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}