
exports.up = function(knex, Promise) {
  return Promise.all([
    knex.schema.alterTable('users', function(table){
      table.unique('remote_id');
    }),
    knex.schema.alterTable('ads', function(table){
      table.dropForeign('user_id');
      table.foreign('user_id').references('id').inTable('users').onDelete('CASCADE');
    }),
    knex.schema.alterTable('answers', function(table){
      table.dropForeign('ad_id');
      table.foreign('ad_id').references('id').inTable('ads').onDelete('CASCADE');
      table.dropForeign('user_id');
      table.foreign('user_id').references('id').inTable('users').onDelete('CASCADE');
    })
  ]);
};

exports.down = function(knex, Promise) {
  return Promise.all([
    knex.schema.alterTable('users', function(table){
      table.dropUnique('remote_id');
    }),
    knex.schema.alterTable('ads', function(table){
      table.dropForeign('user_id');
      table.foreign('user_id').references('id').inTable('users');
    }),
    knex.schema.alterTable('answers', function(table){
      table.dropForeign('ad_id');
      table.foreign('ad_id').references('id').inTable('ads');
      table.dropForeign('user_id');
      table.foreign('user_id').references('id').inTable('users');
    })
  ]);
};
@@ -620,24 +620,210 @@
 'CASCADE');%0A
+    %7D),%0A    knex.schema.alterTable('sessions', function(table)%7B%0A      table.dropForeign('user_id');%0A      table.foreign('user_id').references('id').inTable('users').onDelete('CASCADE');%0A
     %7D)%0A  %5D);
@@ -1399,24 +1399,190 @@
 e('users');%0A
+    %7D),%0A    knex.schema.alterTable('sessions', function(table)%7B%0A      table.dropForeign('user_id');%0A      table.foreign('user_id').references('id').inTable('users');%0A
     %7D)%0A  %5D);

add cascade to sessions