20190208131322_0.7.1.js 1.42 KB
exports.up = function(knex, Promise) {
    return knex.schema.table('AVENDCLI', function(table) {
        table.string('domicilio');
        table.bigInteger('idLocalidad').unsigned();
        table.bigInteger('idProvincia').unsigned();
        table.integer('codigoPostal').unsigned();
        table.string('telefono');
        table.integer('dni');
        table.boolean('desactivado').notNullable().defaultTo(0);
        table.tinyint('turno').notNullable().defaultTo(0);
        //Puede ser 1=vendedor, 2=cobrador, 3=ambos
        table.integer('rol').notNullable().defaultTo(1);
        table.bigInteger('idLogin').unsigned();
        table.decimal('comisionVendedor', 12, 2).notNullable().defaultTo(0);
        table.decimal('comisionCobrador', 12, 2).notNullable().defaultTo(0);
    }).raw("ALTER TABLE AVENDCLI ADD id INT IDENTITY(1,1)")
};

exports.down = function(knex, Promise) {
    // PARA HACER FUNCIONAR ESTE ROLLBACK HAY QUE BORRAR MANUALMENTE LAS CONSTRAINS QUE SE
    // CREAN PARA SER VALORES POR DEFECTO
    return knex.schema.table('AVENDCLI', function(table) {
        table.dropColumns(
            'id',
            'domicilio',
            'idLocalidad',
            'idProvincia',
            'codigoPostal',
            'telefono',
            'dni',
            'idLogin',
            'desactivado',
            'turno',
            'rol',
            'comisionVendedor',
            'comisionCobrador'
        );
    })
};