From 7e7d8e485356402e7652c61c9f004e850b0a1607 Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Tue, 2 Nov 2021 11:00:40 +0100 Subject: Some fixes for admin videos list --- .../models/video/sql/shared/abstract-run-query.ts | 26 ++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 server/models/video/sql/shared/abstract-run-query.ts (limited to 'server/models/video/sql/shared/abstract-run-query.ts') diff --git a/server/models/video/sql/shared/abstract-run-query.ts b/server/models/video/sql/shared/abstract-run-query.ts new file mode 100644 index 000000000..8e7a7642d --- /dev/null +++ b/server/models/video/sql/shared/abstract-run-query.ts @@ -0,0 +1,26 @@ +import { QueryTypes, Sequelize, Transaction } from 'sequelize' + +/** + * + * Abstact builder to run video SQL queries + * + */ + +export class AbstractRunQuery { + protected sequelize: Sequelize + + protected query: string + protected replacements: any = {} + + protected runQuery (options: { transaction?: Transaction, logging?: boolean } = {}) { + const queryOptions = { + transaction: options.transaction, + logging: options.logging, + replacements: this.replacements, + type: QueryTypes.SELECT as QueryTypes.SELECT, + nest: false + } + + return this.sequelize.query(this.query, queryOptions) + } +} -- cgit v1.2.3