exports.up = function (knex) {
    return knex.schema
        .createTable("remote_browser", function (table) {
            table.increments("id");
            table.string("name", 255).notNullable();
            table.string("url", 255).notNullable();
            table.integer("user_id").unsigned();
        }).alterTable("monitor", function (table) {
            // Add new column monitor.remote_browser
            table.integer("remote_browser").nullable().defaultTo(null).unsigned()
                .index()
                .references("id")
                .inTable("remote_browser");
        });
};

exports.down = function (knex) {
    return knex.schema.dropTable("remote_browser").alterTable("monitor", function (table) {
        table.dropColumn("remote_browser");
    });
};