Migraciones con Knex.js

Migraciones con Knex.js

Una migración es la parte más importante en una herramienta de desarrollo. Es la sincronización de tu código con la base de datos. Es un concepto tan popular que la mayoría de herramientas las tiene.


Instalacion y configuración

Instala knex en el sistema de manera global.

$ npm install -g knex

Creamos un archivo knexfile.js con el comando init.

$ knex init
Created ./knexfile.js

Crea una base de datos y déjala vacía. Para éste ejemplo usaré el motor de base de datos MariaDB. La configuración debería de ser casi la misma. Recuerda cambiarla por la tuya. Tu usuario, contraseña y nombre de la base de datos.

Como no voy a trabajar en entorno de production, lo haré sobre development.

module.exports = {
    development: {
      client: 'mysql',
      connection: {
        host : '127.0.0.1',
        user : 'root',
        password : 'mipass',
        database : 'blogalexandermiss'
      },
      useNullAsDefault: true
    }
};

El useNullAsDefault es para decirle al motor que hará con los campos a los que no se le asigne ningun valor. Al decirle que en su lugar no sea default, se le pone null.


Nuestra primera migración

En la terminal escribimos lo siguiente. Esto es para generar nuestro primer archivo de migración.

$ knex migrate:make 001_inicial
Using environment: development
Created Migration: C:\Users\PERSONAL\Documents\nodes\bsh\migrations\20190320215157_001_initial.js