Polyscope - The agent-first dev environment for Laravel

Migrations Generator

oscarafdev/migrations-generator image

Migrations Generator stats

Downloads
436.3K
Stars
360
Open Issues
6
Forks
76

View on GitHub →

Generates Laravel Migrations from an existing database

Laravel Migrations Generator Laravel 5/6/7/8 +

Generate Laravel Migrations from an existing database, including indexes and foreign keys!

Contact

https://t.me/h0rnero

Laravel 6/7/8 installation

The recommended way to install this is through composer:

composer require oscarafdev/migrations-generator --dev

In Laravel 5.5+ the service providers will automatically get registered.

Usage

To generate migrations from a database, you need to have your database setup in Laravel's Config.

Run php artisan migrate:generate to create migrations for all the tables, or you can specify the tables you wish to generate using php artisan migrate:generate table1,table2,table3,table4,table5. You can also ignore tables with --ignore="table3,table4,table5"

Laravel Migrations Generator will first generate all the tables, columns and indexes, and afterwards setup all the foreign key constraints. So make sure you include all the tables listed in the foreign keys so that they are present when the foreign keys are created.

You can also specify the connection name if you are not using your default connection with --connection="connection_name"

Run php artisan help migrate:generate for a list of options.

Check out Chung Tran's blog post for a quick step by step introduction: Generate Migrations from an existing database in Laravel 4

Changelog

Changelog for Laravel Migrations Generator

Jan 2021: v2.0.24

  • Support for Laravel 8
  • Fixed a issue where double single quotes were generated

Ago 2020: v2.0.23

  • Added support for precisions in timestamp.
  • Fixed an issue with the text type.
  • Fixed other reported bugs

May 2020: v2.0.19

  • Support for Laravel 7

Thank You

Thanks to Jeffrey Way for his amazing Laravel-4-Generators package. This package depends greatly on his work.

Contributors

Bernhard Breytenbach (@BBreyten)

Oscar Fernandez (@oscarafdev)

ofernandez@sofrecom.com.ar

License

The Laravel Migrations Generator is open-sourced software licensed under the MIT license

oscarafdev photo

Developer at Citibank IG: @asdalefer

JS, TS, Python, C++, Pawn C#, Perl, Java, Kotlin, PHP

Cube

Laravel Newsletter

Join 40k+ other developers and never miss out on new tips, tutorials, and more.


Oscarafdev Migrations Generator Related Articles

Take the Pain Out of Data Imports with Laravel Ingest image

Take the Pain Out of Data Imports with Laravel Ingest

Read article
Laravel Introduces Official AI Documentation image

Laravel Introduces Official AI Documentation

Read article
Handling Geospatial Data with Laravel Magellan image

Handling Geospatial Data with Laravel Magellan

Read article
Laravel API Toolkit image

Laravel API Toolkit

Read article
Generate Migrations from an Existing Database With the Migration Generator Package image

Generate Migrations from an Existing Database With the Migration Generator Package

Read article
Laravel 8 is Now Released! image

Laravel 8 is Now Released!

Read article
Typesense Search logo

Typesense Search

Typesense is an open source, blazing-fast search engine, optimized for helping you build delightful search experiences for your sites and apps. Natively integrated with Laravel Scout.

Typesense Search
DreamzTech logo

DreamzTech

Hire 6-10+ Yrs. experienced skilled Laravel Developers from DreamzTech. We ensure NDA protected, 100% quality delivery. Contact Us & Discuss Your Need.

DreamzTech
Securing Laravel logo

Securing Laravel

The essential security resource for Laravel devs, covering everything you need to keep your apps secure. Sign up to receive weekly security tips and monthly in depth articles, diving deep into security concepts you need to know!

Securing Laravel
Shift logo

Shift

Running an old Laravel version? Instant, automated Laravel upgrades and code modernization to keep your applications fresh.

Shift
SaaSykit: Laravel SaaS Starter Kit logo

SaaSykit: Laravel SaaS Starter Kit

SaaSykit is a Multi-tenant Laravel SaaS Starter Kit that comes with all features required to run a modern SaaS. Payments, Beautiful Checkout, Admin Panel, User dashboard, Auth, Ready Components, Stats, Blog, Docs and more.

SaaSykit: Laravel SaaS Starter Kit
Tinkerwell logo

Tinkerwell

The must-have code runner for Laravel developers. Tinker with AI, autocompletion and instant feedback on local and production environments.

Tinkerwell