77
77
" asset" ." fileCreatedAt" >= $1
78
78
AND " exifInfo" ." lensModel" = $2
79
79
AND 1 = 1
80
+ AND " asset" ." ownerId" IN ($3 )
80
81
AND 1 = 1
81
82
AND (
82
- " asset" ." isFavorite" = $3
83
- AND " asset" ." isArchived" = $4
83
+ " asset" ." isFavorite" = $4
84
+ AND " asset" ." isArchived" = $5
84
85
)
85
86
)
86
87
AND (" asset" ." deletedAt" IS NULL )
@@ -91,6 +92,190 @@ ORDER BY
91
92
LIMIT
92
93
101
93
94
95
+ -- SearchRepository.searchRandom
96
+ SELECT DISTINCT
97
+ " distinctAlias" ." asset_id" AS " ids_asset_id" ,
98
+ " distinctAlias" ." asset_id"
99
+ FROM
100
+ (
101
+ SELECT
102
+ " asset" ." id" AS " asset_id" ,
103
+ " asset" ." deviceAssetId" AS " asset_deviceAssetId" ,
104
+ " asset" ." ownerId" AS " asset_ownerId" ,
105
+ " asset" ." libraryId" AS " asset_libraryId" ,
106
+ " asset" ." deviceId" AS " asset_deviceId" ,
107
+ " asset" ." type" AS " asset_type" ,
108
+ " asset" ." status" AS " asset_status" ,
109
+ " asset" ." originalPath" AS " asset_originalPath" ,
110
+ " asset" ." thumbhash" AS " asset_thumbhash" ,
111
+ " asset" ." encodedVideoPath" AS " asset_encodedVideoPath" ,
112
+ " asset" ." createdAt" AS " asset_createdAt" ,
113
+ " asset" ." updatedAt" AS " asset_updatedAt" ,
114
+ " asset" ." deletedAt" AS " asset_deletedAt" ,
115
+ " asset" ." fileCreatedAt" AS " asset_fileCreatedAt" ,
116
+ " asset" ." localDateTime" AS " asset_localDateTime" ,
117
+ " asset" ." fileModifiedAt" AS " asset_fileModifiedAt" ,
118
+ " asset" ." isFavorite" AS " asset_isFavorite" ,
119
+ " asset" ." isArchived" AS " asset_isArchived" ,
120
+ " asset" ." isExternal" AS " asset_isExternal" ,
121
+ " asset" ." isOffline" AS " asset_isOffline" ,
122
+ " asset" ." checksum" AS " asset_checksum" ,
123
+ " asset" ." duration" AS " asset_duration" ,
124
+ " asset" ." isVisible" AS " asset_isVisible" ,
125
+ " asset" ." livePhotoVideoId" AS " asset_livePhotoVideoId" ,
126
+ " asset" ." originalFileName" AS " asset_originalFileName" ,
127
+ " asset" ." sidecarPath" AS " asset_sidecarPath" ,
128
+ " asset" ." stackId" AS " asset_stackId" ,
129
+ " asset" ." duplicateId" AS " asset_duplicateId" ,
130
+ " stack" ." id" AS " stack_id" ,
131
+ " stack" ." ownerId" AS " stack_ownerId" ,
132
+ " stack" ." primaryAssetId" AS " stack_primaryAssetId" ,
133
+ " stackedAssets" ." id" AS " stackedAssets_id" ,
134
+ " stackedAssets" ." deviceAssetId" AS " stackedAssets_deviceAssetId" ,
135
+ " stackedAssets" ." ownerId" AS " stackedAssets_ownerId" ,
136
+ " stackedAssets" ." libraryId" AS " stackedAssets_libraryId" ,
137
+ " stackedAssets" ." deviceId" AS " stackedAssets_deviceId" ,
138
+ " stackedAssets" ." type" AS " stackedAssets_type" ,
139
+ " stackedAssets" ." status" AS " stackedAssets_status" ,
140
+ " stackedAssets" ." originalPath" AS " stackedAssets_originalPath" ,
141
+ " stackedAssets" ." thumbhash" AS " stackedAssets_thumbhash" ,
142
+ " stackedAssets" ." encodedVideoPath" AS " stackedAssets_encodedVideoPath" ,
143
+ " stackedAssets" ." createdAt" AS " stackedAssets_createdAt" ,
144
+ " stackedAssets" ." updatedAt" AS " stackedAssets_updatedAt" ,
145
+ " stackedAssets" ." deletedAt" AS " stackedAssets_deletedAt" ,
146
+ " stackedAssets" ." fileCreatedAt" AS " stackedAssets_fileCreatedAt" ,
147
+ " stackedAssets" ." localDateTime" AS " stackedAssets_localDateTime" ,
148
+ " stackedAssets" ." fileModifiedAt" AS " stackedAssets_fileModifiedAt" ,
149
+ " stackedAssets" ." isFavorite" AS " stackedAssets_isFavorite" ,
150
+ " stackedAssets" ." isArchived" AS " stackedAssets_isArchived" ,
151
+ " stackedAssets" ." isExternal" AS " stackedAssets_isExternal" ,
152
+ " stackedAssets" ." isOffline" AS " stackedAssets_isOffline" ,
153
+ " stackedAssets" ." checksum" AS " stackedAssets_checksum" ,
154
+ " stackedAssets" ." duration" AS " stackedAssets_duration" ,
155
+ " stackedAssets" ." isVisible" AS " stackedAssets_isVisible" ,
156
+ " stackedAssets" ." livePhotoVideoId" AS " stackedAssets_livePhotoVideoId" ,
157
+ " stackedAssets" ." originalFileName" AS " stackedAssets_originalFileName" ,
158
+ " stackedAssets" ." sidecarPath" AS " stackedAssets_sidecarPath" ,
159
+ " stackedAssets" ." stackId" AS " stackedAssets_stackId" ,
160
+ " stackedAssets" ." duplicateId" AS " stackedAssets_duplicateId"
161
+ FROM
162
+ " assets" " asset"
163
+ LEFT JOIN " exif" " exifInfo" ON " exifInfo" ." assetId" = " asset" ." id"
164
+ LEFT JOIN " asset_stack" " stack" ON " stack" ." id" = " asset" ." stackId"
165
+ LEFT JOIN " assets" " stackedAssets" ON " stackedAssets" ." stackId" = " stack" ." id"
166
+ AND (" stackedAssets" ." deletedAt" IS NULL )
167
+ WHERE
168
+ (
169
+ " asset" ." fileCreatedAt" >= $1
170
+ AND " exifInfo" ." lensModel" = $2
171
+ AND 1 = 1
172
+ AND " asset" ." ownerId" IN ($3 )
173
+ AND 1 = 1
174
+ AND (
175
+ " asset" ." isFavorite" = $4
176
+ AND " asset" ." isArchived" = $5
177
+ )
178
+ AND " asset" ." id" > $6
179
+ )
180
+ AND (" asset" ." deletedAt" IS NULL )
181
+ ) " distinctAlias"
182
+ ORDER BY
183
+ " distinctAlias" ." asset_id" ASC ,
184
+ " asset_id" ASC
185
+ LIMIT
186
+ 100
187
+ SELECT DISTINCT
188
+ " distinctAlias" ." asset_id" AS " ids_asset_id" ,
189
+ " distinctAlias" ." asset_id"
190
+ FROM
191
+ (
192
+ SELECT
193
+ " asset" ." id" AS " asset_id" ,
194
+ " asset" ." deviceAssetId" AS " asset_deviceAssetId" ,
195
+ " asset" ." ownerId" AS " asset_ownerId" ,
196
+ " asset" ." libraryId" AS " asset_libraryId" ,
197
+ " asset" ." deviceId" AS " asset_deviceId" ,
198
+ " asset" ." type" AS " asset_type" ,
199
+ " asset" ." status" AS " asset_status" ,
200
+ " asset" ." originalPath" AS " asset_originalPath" ,
201
+ " asset" ." thumbhash" AS " asset_thumbhash" ,
202
+ " asset" ." encodedVideoPath" AS " asset_encodedVideoPath" ,
203
+ " asset" ." createdAt" AS " asset_createdAt" ,
204
+ " asset" ." updatedAt" AS " asset_updatedAt" ,
205
+ " asset" ." deletedAt" AS " asset_deletedAt" ,
206
+ " asset" ." fileCreatedAt" AS " asset_fileCreatedAt" ,
207
+ " asset" ." localDateTime" AS " asset_localDateTime" ,
208
+ " asset" ." fileModifiedAt" AS " asset_fileModifiedAt" ,
209
+ " asset" ." isFavorite" AS " asset_isFavorite" ,
210
+ " asset" ." isArchived" AS " asset_isArchived" ,
211
+ " asset" ." isExternal" AS " asset_isExternal" ,
212
+ " asset" ." isOffline" AS " asset_isOffline" ,
213
+ " asset" ." checksum" AS " asset_checksum" ,
214
+ " asset" ." duration" AS " asset_duration" ,
215
+ " asset" ." isVisible" AS " asset_isVisible" ,
216
+ " asset" ." livePhotoVideoId" AS " asset_livePhotoVideoId" ,
217
+ " asset" ." originalFileName" AS " asset_originalFileName" ,
218
+ " asset" ." sidecarPath" AS " asset_sidecarPath" ,
219
+ " asset" ." stackId" AS " asset_stackId" ,
220
+ " asset" ." duplicateId" AS " asset_duplicateId" ,
221
+ " stack" ." id" AS " stack_id" ,
222
+ " stack" ." ownerId" AS " stack_ownerId" ,
223
+ " stack" ." primaryAssetId" AS " stack_primaryAssetId" ,
224
+ " stackedAssets" ." id" AS " stackedAssets_id" ,
225
+ " stackedAssets" ." deviceAssetId" AS " stackedAssets_deviceAssetId" ,
226
+ " stackedAssets" ." ownerId" AS " stackedAssets_ownerId" ,
227
+ " stackedAssets" ." libraryId" AS " stackedAssets_libraryId" ,
228
+ " stackedAssets" ." deviceId" AS " stackedAssets_deviceId" ,
229
+ " stackedAssets" ." type" AS " stackedAssets_type" ,
230
+ " stackedAssets" ." status" AS " stackedAssets_status" ,
231
+ " stackedAssets" ." originalPath" AS " stackedAssets_originalPath" ,
232
+ " stackedAssets" ." thumbhash" AS " stackedAssets_thumbhash" ,
233
+ " stackedAssets" ." encodedVideoPath" AS " stackedAssets_encodedVideoPath" ,
234
+ " stackedAssets" ." createdAt" AS " stackedAssets_createdAt" ,
235
+ " stackedAssets" ." updatedAt" AS " stackedAssets_updatedAt" ,
236
+ " stackedAssets" ." deletedAt" AS " stackedAssets_deletedAt" ,
237
+ " stackedAssets" ." fileCreatedAt" AS " stackedAssets_fileCreatedAt" ,
238
+ " stackedAssets" ." localDateTime" AS " stackedAssets_localDateTime" ,
239
+ " stackedAssets" ." fileModifiedAt" AS " stackedAssets_fileModifiedAt" ,
240
+ " stackedAssets" ." isFavorite" AS " stackedAssets_isFavorite" ,
241
+ " stackedAssets" ." isArchived" AS " stackedAssets_isArchived" ,
242
+ " stackedAssets" ." isExternal" AS " stackedAssets_isExternal" ,
243
+ " stackedAssets" ." isOffline" AS " stackedAssets_isOffline" ,
244
+ " stackedAssets" ." checksum" AS " stackedAssets_checksum" ,
245
+ " stackedAssets" ." duration" AS " stackedAssets_duration" ,
246
+ " stackedAssets" ." isVisible" AS " stackedAssets_isVisible" ,
247
+ " stackedAssets" ." livePhotoVideoId" AS " stackedAssets_livePhotoVideoId" ,
248
+ " stackedAssets" ." originalFileName" AS " stackedAssets_originalFileName" ,
249
+ " stackedAssets" ." sidecarPath" AS " stackedAssets_sidecarPath" ,
250
+ " stackedAssets" ." stackId" AS " stackedAssets_stackId" ,
251
+ " stackedAssets" ." duplicateId" AS " stackedAssets_duplicateId"
252
+ FROM
253
+ " assets" " asset"
254
+ LEFT JOIN " exif" " exifInfo" ON " exifInfo" ." assetId" = " asset" ." id"
255
+ LEFT JOIN " asset_stack" " stack" ON " stack" ." id" = " asset" ." stackId"
256
+ LEFT JOIN " assets" " stackedAssets" ON " stackedAssets" ." stackId" = " stack" ." id"
257
+ AND (" stackedAssets" ." deletedAt" IS NULL )
258
+ WHERE
259
+ (
260
+ " asset" ." fileCreatedAt" >= $1
261
+ AND " exifInfo" ." lensModel" = $2
262
+ AND 1 = 1
263
+ AND " asset" ." ownerId" IN ($3 )
264
+ AND 1 = 1
265
+ AND (
266
+ " asset" ." isFavorite" = $4
267
+ AND " asset" ." isArchived" = $5
268
+ )
269
+ AND " asset" ." id" < $6
270
+ )
271
+ AND (" asset" ." deletedAt" IS NULL )
272
+ ) " distinctAlias"
273
+ ORDER BY
274
+ " distinctAlias" ." asset_id" ASC ,
275
+ " asset_id" ASC
276
+ LIMIT
277
+ 100
278
+
94
279
-- SearchRepository.searchSmart
95
280
START TRANSACTION
96
281
SET
0 commit comments