Migrations en Laravel

Migraciones en Laravel

Las migraciones son un mecanismo que nos provee Laravel con el que podemos tener un control en la estructura de nuestra base de datos y con el que se puede también diseñar la estructura independientemente del motor de base de datos a usar. Laravel en su versión 5.5  incluye 2 archivos en el directorio de migraciones /database/migrations

Estructura de un migration:

  1. php
  2. use Illuminate\Support\Facades\Schema;
  3. use Illuminate\Database\Schema\Blueprint;
  4. use Illuminate\Database\Migrations\Migration;
  5. class NombreDeLaClase extends Migration {
  6. public function up() {
  7. Schema::create('nombredelatabla',function(Blueprint $table) {
  8. $table->increments('id'); //AUTOINCREMENTABLE
  9. $table->string('name');
  10. $table->string('email')->unique(); //ÚNICA NO PUEDEN EXISTIR 2 IGUALES
  11. $table->string('password');
  12. $table->rememberToken(); //PROPIO DE LARAVEL (VALIDACIONES,...)
  13. $table->timestamps(); //CREA 2 COLUMNAS (created_at,update_at)
  14. });
  15. }
  16. public function down()
  17. {
  18. Schema::dropIfExists("users");
  19. }
  20. }
  21. ?>
Migrate
Para efectuar la o lass migraciones artisan proporciona el siguiente comando:

  1. php artisan migrate
En versiones de MariaDB puede dar un error:
SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was t oo long;……..
Para solucionar este error incluir en el archivo AppServiceProvider la siguiente línea:
  1. use Illuminate\Support\Facades\Schema;

y en su método boot añadir la siguiente línea:

  1. public function boot()
  2. {
  3. Schema::defaultStringLength(191);
  4. }
fuente: //laravel-news.com/laravel-5-4-key-too-long-error

Comentarios: 0

Para poder comentar es necesario iniciar sesión



Este dominio utiliza cookies de terceros para crear estadísticas y publicidad personalizada. Si continúa navegando está aceptando su uso