From 43e538dba7bf2187c35ed95be4397c42c3e7b3e0 Mon Sep 17 00:00:00 2001 From: Tom Moor Date: Mon, 11 Dec 2023 20:15:33 -0500 Subject: [PATCH] Add answer column to SearchQuery model --- .../20231212011038-search-query-answer.js | 13 +++++++++++++ server/models/SearchQuery.ts | 6 ++++++ server/presenters/searchQuery.ts | 1 + 3 files changed, 20 insertions(+) create mode 100644 server/migrations/20231212011038-search-query-answer.js diff --git a/server/migrations/20231212011038-search-query-answer.js b/server/migrations/20231212011038-search-query-answer.js new file mode 100644 index 000000000..cad10a19f --- /dev/null +++ b/server/migrations/20231212011038-search-query-answer.js @@ -0,0 +1,13 @@ +"use strict"; + +module.exports = { + async up(queryInterface, Sequelize) { + await queryInterface.addColumn("search_queries", "answer", { + type: Sequelize.STRING, + allowNull: true, + }); + }, + async down(queryInterface) { + await queryInterface.removeColumn("search_queries", "answer"); + }, +}; diff --git a/server/models/SearchQuery.ts b/server/models/SearchQuery.ts index 6e465eff6..2bff820f4 100644 --- a/server/models/SearchQuery.ts +++ b/server/models/SearchQuery.ts @@ -48,6 +48,12 @@ class SearchQuery extends Model { @Column score: number; + /** + * The generated answer to the query, if any. + */ + @Column + answer: string; + /** * The query string, automatically truncated to 255 characters. */ diff --git a/server/presenters/searchQuery.ts b/server/presenters/searchQuery.ts index 0cdc08cbe..3a7d49cb0 100644 --- a/server/presenters/searchQuery.ts +++ b/server/presenters/searchQuery.ts @@ -5,6 +5,7 @@ export default function presentSearchQuery(searchQuery: SearchQuery) { id: searchQuery.id, query: searchQuery.query, createdAt: searchQuery.createdAt, + answer: searchQuery.answer, score: searchQuery.score, }; }