From 8997a762ed3ba5340d8c7fe1e72fff2c8069581b Mon Sep 17 00:00:00 2001 From: Sven Slootweg Date: Sun, 27 Nov 2022 00:15:45 +0100 Subject: [PATCH] Add missing index for aliases table --- migrations/20221127001259_index-aliases.js | 15 +++++++++++++++ src/database-backends/index.js | 1 + 2 files changed, 16 insertions(+) create mode 100644 migrations/20221127001259_index-aliases.js diff --git a/migrations/20221127001259_index-aliases.js b/migrations/20221127001259_index-aliases.js new file mode 100644 index 0000000..732502b --- /dev/null +++ b/migrations/20221127001259_index-aliases.js @@ -0,0 +1,15 @@ +"use strict"; + +module.exports.up = function(knex, Promise) { + return knex.schema + .alterTable("srap_aliases", (table) => { + table.index("item_id"); + }); +}; + +module.exports.down = function(knex, Promise) { + return knex.schema + .alterTable("srap_aliases", (table) => { + table.dropIndex("item_id"); + }); +}; diff --git a/src/database-backends/index.js b/src/database-backends/index.js index ae99d96..d3b8a0e 100644 --- a/src/database-backends/index.js +++ b/src/database-backends/index.js @@ -203,6 +203,7 @@ module.exports = function (state) { storeItem: function (_options) { // NOTE: Using `update` instead of `data` makes it an upsert! + // FIXME: Add an 'expire' flag for expiring any existing task results for this item? To trigger re-evaluation on updates let [ options ] = validateArguments(arguments, { options: [ required, { id: [ required, isString ],