1 import { QueryTypes, Sequelize, Transaction } from 'sequelize'
2 import { logger } from '@server/helpers/logger'
6 * Abstact builder to run video SQL queries
10 export class AbstractVideosQueryBuilder {
11 protected sequelize: Sequelize
13 protected query: string
14 protected replacements: any = {}
16 protected runQuery (transaction?: Transaction) {
17 logger.debug('Running videos query.', { query: this.query, replacements: this.replacements })
21 replacements: this.replacements,
22 type: QueryTypes.SELECT as QueryTypes.SELECT,
26 return this.sequelize.query<any>(this.query, options)