All Projects β†’ kitloong β†’ Laravel Migrations Generator

kitloong / Laravel Migrations Generator

Licence: mit
Laravel Migrations Generator: Automatically generate your migrations from an existing database schema.

Projects that are alternatives of or similar to Laravel Migrations Generator

Laravel Log Viewer
πŸͺ Laravel log viewer
Stars: ✭ 2,726 (+553.72%)
Mutual labels:  laravel, lumen
Laravel Job Status
Add ability to track Job progress, status and result dispatched to Queue.
Stars: ✭ 279 (-33.09%)
Mutual labels:  laravel, lumen
Laravel Sync Migration
Developer tool helps to sync migrations without refreshing the database
Stars: ✭ 89 (-78.66%)
Mutual labels:  migration, laravel
Laravel Intl
🚫 [ABANDONED] Easy to use internationalization/localization functions for Laravel 5
Stars: ✭ 185 (-55.64%)
Mutual labels:  laravel, lumen
Jwt Auth Guard
JWT Auth Guard for Laravel and Lumen Frameworks.
Stars: ✭ 319 (-23.5%)
Mutual labels:  laravel, lumen
Seotools
SEO Tools for Laravel
Stars: ✭ 2,406 (+476.98%)
Mutual labels:  laravel, lumen
Laravel Postal Code Validation
Worldwide postal code validation for Laravel and Lumen
Stars: ✭ 278 (-33.33%)
Mutual labels:  laravel, lumen
Laravel Http2 Server Push
A middleware package for Laravel to enable server push for your script, style, and image assets.
Stars: ✭ 174 (-58.27%)
Mutual labels:  laravel, lumen
Laravel S
LaravelS is an out-of-the-box adapter between Swoole and Laravel/Lumen.
Stars: ✭ 3,479 (+734.29%)
Mutual labels:  laravel, lumen
Laravel5 Jsonapi
Laravel 5 JSON API Transformer Package
Stars: ✭ 313 (-24.94%)
Mutual labels:  laravel, lumen
Lumen Microservice
Lumen on Docker - Skeleton project with Nginx, MySQL & PHP 7 | Aws ECS, Google Kubernates, Azure Container Engine
Stars: ✭ 183 (-56.12%)
Mutual labels:  laravel, lumen
Laravel Swoole
High performance HTTP server based on Swoole. Speed up your Laravel or Lumen applications.
Stars: ✭ 3,726 (+793.53%)
Mutual labels:  laravel, lumen
Laravel Auditing
Record the change log from models in Laravel
Stars: ✭ 2,210 (+429.98%)
Mutual labels:  laravel, lumen
Jikan Rest
The REST API for Jikan
Stars: ✭ 200 (-52.04%)
Mutual labels:  laravel, lumen
Laravel Source Encrypter
Laravel and Lumen Source Code Encrypter
Stars: ✭ 175 (-58.03%)
Mutual labels:  laravel, lumen
schema-builder
Laravel/Lumen schema builder & migration generator
Stars: ✭ 51 (-87.77%)
Mutual labels:  lumen, migration
Laravel Awesome
Laravel ε­¦δΉ ε›Ύθ°±
Stars: ✭ 143 (-65.71%)
Mutual labels:  laravel, lumen
Forrest
A Laravel library for Salesforce
Stars: ✭ 171 (-58.99%)
Mutual labels:  laravel, lumen
Laravel Swap
πŸ’΅ Currency exchange rates for Laravel and Lumen
Stars: ✭ 296 (-29.02%)
Mutual labels:  laravel, lumen
Lumen Generators
A collection of generators for Lumen and Laravel 5.
Stars: ✭ 339 (-18.71%)
Mutual labels:  laravel, lumen

Laravel Migrations Generator

Build Status Scrutinizer Code Quality Latest Stable Version License

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

V4 Changes

  1. Major rewrite on FieldGenerator and IndexGenerator.
  2. Fixed miscellaneous bugs.
  3. Added spatial data type support such as geometry, point, etc.
  4. Support more Laravel migration types such as json, uuid, longText, year, etc
  5. Added spatialIndex support.
  6. timestamp and datetime support precision.
  7. Fixed MySQL tinyInteger and boolean issue.
  8. Able generate softDeletes, rememberToken, timestamps types.
  9. Support set for MySQL.
  10. It is now possible to generate nullable timestamp
  11. Removed unused classes.
  12. Added UT!
  13. More UT will be added to increase coverage.

This package is clone from https://github.com/Xethron/migrations-generator and updated to support Laravel 6 and above.

Version Compatibility

Laravel Version
8.x 4.x
7.x 4.x
6.x 4.x
5.8.x 4.x
5.7.x 4.x
5.6.x 4.x
5.5 and below https://github.com/Xethron/migrations-generator

Install

The recommended way to install this is through composer:

composer require --dev "kitloong/laravel-migrations-generator"

Laravel Setup

Laravel will automatically register service provider for you.

Lumen Setup

Auto discovery is not available in Lumen, you need some modification on bootstrap/app.php

Enable facade

Uncomment the following line

$app->withFacades();

Register provider

Add following line

$app->register(\KitLoong\MigrationsGenerator\MigrationsGeneratorServiceProvider::class);

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.

Options Description
-c, --connection[=CONNECTION] The database connection to use
-t, --tables[=TABLES] A list of Tables you wish to Generate Migrations for separated by a comma: users,posts,comments
-i, --ignore[=IGNORE] A list of Tables you wish to ignore, separated by a comma: users,posts,comments
-p, --path[=PATH] Where should the file be created?
--defaultIndexNames Don't use db index names for migrations
--defaultFKNames Don't use db foreign key names for migrations
-tp, --templatePath[=TEMPLATEPATH] The location of the template for this generator

Thank You

Thanks to Bernhard Breytenbach for his great work. This package is cloned from https://github.com/Xethron/migrations-generator

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

Contributors

Kit Loong

Bernhard Breytenbach (@BBreyten)

License

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].