diff --git a/migrations/20210814090340_visit_counter.js b/migrations/20210814090340_visit_counter.js index 0b44252..b45a672 100644 --- a/migrations/20210814090340_visit_counter.js +++ b/migrations/20210814090340_visit_counter.js @@ -1,9 +1,9 @@ exports.up = function (knex) { return knex.schema.createTable('visits', function (table) { + table.increments('id').primary(); table.timestamp('timestamp').defaultTo(knex.fn.now()); table.string('shortcode'); - table.primary(['shortcode', 'timestamp']); table.foreign('shortcode').references('shortcode').inTable('urls'); }); }; diff --git a/src/server.js b/src/server.js index 269384e..525b7cb 100644 --- a/src/server.js +++ b/src/server.js @@ -55,7 +55,8 @@ fastify.get('/:shortcode', async (req, res) => { if (!target[0]) { return 404 } - res.redirect(302, target[0].target) + res.redirect(302, target[0].target); + await knex('visits').insert({ shortcode }); }) //Create new url schema