20181213153525_0.5.js 2.15 KB
exports.up = function(knex) {
    return knex.schema
        .table('vehiculo', function(table) {
            table.string('codigo');
            table.dropColumn('cisternado');
        })
        .createTable('cisterna', function(table) {
            table.increments();
            table.string('codigo');
            table.decimal('capacidad', 12, 2);
            table.bigInteger('idVehiculo').unsigned();
            table.bigInteger('idUnidadMedida').unsigned();
            table.bigInteger('idCarga').unsigned();
        })
        .createTable('cisterna_carga', function(table) {
            table.increments();
            table.decimal('cantidad', 12, 2);
            table.bigInteger('codigoArticulo').unsigned();
            table.bigInteger('codigoSectorArticulo').unsigned();
        })
        .createTable('cisterna_movimiento', function(table) {
            table.increments();
            table.dateTime('fecha');
            table.decimal('cantidad', 12, 2);
            table.string('metodo');
            table.bigInteger('idCisternaCarga').unsigned();
        })
        .createTable('hoja_ruta_movimiento', function(table) {
            table.increments();
            table.string('reciboDescarga');
            table.bigInteger('idRemito').unsigned();
            table.bigInteger('idCisternaMovimiento').unsigned();
            table.bigInteger('idSeguimiento').unsigned();
        })
        .table('nota_pedido', function(table) {
            table.bigInteger('idSeguimiento').unsigned();
        })
        .table('hoja_ruta', function(table) {
            table.bigInteger('idSeguimiento').unsigned();
        })
};

exports.down = function(knex) {
    return knex.schema
        .table('vehiculo', function(table) {
            table.string('cisternado');
            table.dropColumn('codigo');
        })
        .table('nota_pedido', function(table) {
            table.dropColumn('idSeguimiento');
        })
        .table('hoja_ruta', function(table) {
            table.dropColumn('idSeguimiento');
        })
        .dropTable('cisterna')
        .dropTable('cisterna_carga')
        .dropTable('cisterna_movimiento')
        .dropTable('hoja_ruta_movimiento')
};