@@ -13,6 +13,7 @@ export interface EntityFields {
13
13
dateSearchKeys : string [ ] ;
14
14
numberSearchKeys : string [ ] ;
15
15
blacklistFields ?: string [ ] ;
16
+ booleanFields ?: string [ ] ;
16
17
}
17
18
18
19
export interface Entities {
@@ -94,6 +95,7 @@ const entitiesField: Entities = {
94
95
'videos.trailers.size' ,
95
96
'videos.teasers.size' ,
96
97
] ,
98
+ booleanFields : [ 'ticketsOnSale' , 'isSeries' ] ,
97
99
} ,
98
100
person : {
99
101
blacklistFields : [
@@ -130,6 +132,7 @@ const entitiesField: Entities = {
130
132
'spouses.children' ,
131
133
'spouses.name' ,
132
134
] ,
135
+ booleanFields : [ ] ,
133
136
} ,
134
137
review : {
135
138
excludedValuesFields : [ ] ,
@@ -139,6 +142,7 @@ const entitiesField: Entities = {
139
142
regexSearchKeys : [ ] ,
140
143
dateSearchKeys : [ 'date' ] ,
141
144
numberSearchKeys : [ 'movieId' , 'id' ] ,
145
+ booleanFields : [ ] ,
142
146
} ,
143
147
season : {
144
148
excludedValuesFields : [ ] ,
@@ -157,6 +161,7 @@ const entitiesField: Entities = {
157
161
regexSearchKeys : [ ] ,
158
162
dateSearchKeys : [ 'episodes.date' ] ,
159
163
numberSearchKeys : [ 'movieId' , 'number' , 'episodesCount' , 'episodes.number' ] ,
164
+ booleanFields : [ ] ,
160
165
} ,
161
166
image : {
162
167
excludedValuesFields : [ ] ,
@@ -166,6 +171,7 @@ const entitiesField: Entities = {
166
171
regexSearchKeys : [ ] ,
167
172
dateSearchKeys : [ ] ,
168
173
numberSearchKeys : [ 'movieId' , 'height' , 'width' ] ,
174
+ booleanFields : [ ] ,
169
175
} ,
170
176
personaward : {
171
177
excludedValuesFields : [ ] ,
@@ -175,6 +181,7 @@ const entitiesField: Entities = {
175
181
regexSearchKeys : [ 'nomination.award.title' , 'movie.name' ] ,
176
182
dateSearchKeys : [ ] ,
177
183
numberSearchKeys : [ 'movie.id' , 'personId' , 'movie.rating' ] ,
184
+ booleanFields : [ ] ,
178
185
} ,
179
186
movieaward : {
180
187
excludedValuesFields : [ ] ,
@@ -184,6 +191,7 @@ const entitiesField: Entities = {
184
191
regexSearchKeys : [ 'nomination.award.title' , 'movie.name' ] ,
185
192
dateSearchKeys : [ ] ,
186
193
numberSearchKeys : [ 'movieId' ] ,
194
+ booleanFields : [ ] ,
187
195
} ,
188
196
keyword : {
189
197
excludedValuesFields : [ ] ,
@@ -193,6 +201,7 @@ const entitiesField: Entities = {
193
201
regexSearchKeys : [ 'title' ] ,
194
202
dateSearchKeys : [ ] ,
195
203
numberSearchKeys : [ 'id' , 'movies.id' ] ,
204
+ booleanFields : [ ] ,
196
205
} ,
197
206
studio : {
198
207
excludedValuesFields : [ ] ,
@@ -202,16 +211,30 @@ const entitiesField: Entities = {
202
211
regexSearchKeys : [ 'title' ] ,
203
212
dateSearchKeys : [ ] ,
204
213
numberSearchKeys : [ 'id' , 'movies.id' ] ,
214
+ booleanFields : [ ] ,
205
215
} ,
206
216
} ;
207
217
218
+ const versionsEntityField : Entities = {
219
+ moviedtov1 : entitiesField . movie ,
220
+ moviedtov1_3 : entitiesField . movie ,
221
+ person : entitiesField . person ,
222
+ review : entitiesField . review ,
223
+ season : entitiesField . season ,
224
+ image : entitiesField . image ,
225
+ personaward : entitiesField . personaward ,
226
+ movieaward : entitiesField . movieaward ,
227
+ keyword : entitiesField . keyword ,
228
+ studio : entitiesField . studio ,
229
+ } ;
230
+
208
231
export const Paginated = (
209
232
entityDto : any ,
210
233
entity : any ,
211
234
{ findForAllProperties, isArray } : { findForAllProperties ?: boolean ; isArray ?: boolean } ,
212
235
) => {
213
236
return applyDecorators (
214
- UsePipes ( new QueryPipe ( entitiesField [ entity . name . toLowerCase ( ) ] ) ) ,
237
+ UsePipes ( new QueryPipe ( versionsEntityField [ entity . name . toLowerCase ( ) ] ) ) ,
215
238
findForAllProperties
216
239
? ApiDotNotationQuery ( ToolsQueryDto , PaginatedQueryDto , entity )
217
240
: ApiDotNotationQuery ( ToolsQueryDto , PaginatedQueryDto ) ,
0 commit comments