From 8de6b8912123cb92fe4f772e31b5d59565e498e3 Mon Sep 17 00:00:00 2001 From: Kiss Miklos Date: Thu, 30 Jun 2022 18:56:14 +0200 Subject: [PATCH] use inices instead of table.unique Signed-off-by: Kiss Miklos --- .../migrations/20220616202842_refresh_keys.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/plugins/catalog-backend/migrations/20220616202842_refresh_keys.js b/plugins/catalog-backend/migrations/20220616202842_refresh_keys.js index 8358cbb0cd..4e15a948cc 100644 --- a/plugins/catalog-backend/migrations/20220616202842_refresh_keys.js +++ b/plugins/catalog-backend/migrations/20220616202842_refresh_keys.js @@ -24,6 +24,9 @@ exports.up = async function up(knex) { ); table .text('entity_ref') + .references('entity_id') + .inTable('refresh_state') + .onDelete('CASCADE') .notNullable() .comment('A reference to the entity that the refresh key is tied to'); table @@ -32,7 +35,8 @@ exports.up = async function up(knex) { .comment( 'A reference to a key which should be used to trigger a refresh on this entity', ); - table.unique(['entity_ref', 'key']); + table.index('entity_ref', 'refresh_keys_entity_ref_idx'); + table.index('key', 'refresh_keys_key_idx'); }); }; @@ -40,5 +44,10 @@ exports.up = async function up(knex) { * @param { import("knex").Knex } knex */ exports.down = async function down(knex) { + await knex.schema.alterTable('refresh_keys', table => { + table.dropIndex([], 'refresh_keys_entity_ref_idx'); + table.dropIndex([], 'refresh_keys_key_idx'); + }); + await knex.schema.dropTable('refresh_keys'); };