import { buildDirectionAndField, createSafeIn } from '@server/models/utils'
import { MUserAccountId, MUserId } from '@server/types/models'
import { VideoFilter, VideoPrivacy, VideoState } from '@shared/models'
-import { AbstractVideosQueryBuilder } from './abstract-videos-query-builder'
+import { AbstractVideosQueryBuilder } from './shared/abstract-videos-query-builder'
+
+/**
+ *
+ * Build videos list SQL query to fetch rows
+ *
+ */
export type BuildVideosListQueryOptions = {
attributes?: string[]
}
export class VideosIdListQueryBuilder extends AbstractVideosQueryBuilder {
+ protected replacements: any = {}
+
private attributes: string[]
+ private joins: string[] = []
- protected replacements: any = {}
private readonly and: string[] = []
- private joins: string[] = []
private readonly cte: string[] = []