@@ -17,83 +17,83 @@ The `"originalFileName"` column is the name of the file at time of upload, inclu
17
17
:::
18
18
19
19
``` sql title="Find by original filename"
20
- SELECT * FROM " assets " WHERE " originalFileName" = ' PXL_20230903_232542848.jpg' ;
21
- SELECT * FROM " assets " WHERE " originalFileName" LIKE ' PXL_%' ; -- all files starting with PXL_
22
- SELECT * FROM " assets " WHERE " originalFileName" LIKE ' %_2023_%' ; -- all files with _2023_ in the middle
20
+ SELECT * FROM " asset " WHERE " originalFileName" = ' PXL_20230903_232542848.jpg' ;
21
+ SELECT * FROM " asset " WHERE " originalFileName" LIKE ' PXL_%' ; -- all files starting with PXL_
22
+ SELECT * FROM " asset " WHERE " originalFileName" LIKE ' %_2023_%' ; -- all files with _2023_ in the middle
23
23
```
24
24
25
25
``` sql title="Find by path"
26
- SELECT * FROM " assets " WHERE " originalPath" = ' upload/library/admin/2023/2023-09-03/PXL_2023.jpg' ;
27
- SELECT * FROM " assets " WHERE " originalPath" LIKE ' upload/library/admin/2023/%' ;
26
+ SELECT * FROM " asset " WHERE " originalPath" = ' upload/library/admin/2023/2023-09-03/PXL_2023.jpg' ;
27
+ SELECT * FROM " asset " WHERE " originalPath" LIKE ' upload/library/admin/2023/%' ;
28
28
```
29
29
30
30
``` sql title="Find by ID"
31
- SELECT * FROM " assets " WHERE " id" = ' 9f94e60f-65b6-47b7-ae44-a4df7b57f0e9' ;
31
+ SELECT * FROM " asset " WHERE " id" = ' 9f94e60f-65b6-47b7-ae44-a4df7b57f0e9' ;
32
32
```
33
33
34
34
``` sql title="Find by partial ID"
35
- SELECT * FROM " assets " WHERE " id" ::text LIKE ' %ab431d3a%' ;
35
+ SELECT * FROM " asset " WHERE " id" ::text LIKE ' %ab431d3a%' ;
36
36
```
37
37
38
38
::: note
39
39
You can calculate the checksum for a particular file by using the command ` sha1sum <filename> ` .
40
40
:::
41
41
42
42
``` sql title="Find by checksum (SHA-1)"
43
- SELECT encode(" checksum" , ' hex' ) FROM " assets " ;
44
- SELECT * FROM " assets " WHERE " checksum" = decode(' 69de19c87658c4c15d9cacb9967b8e033bf74dd1' , ' hex' );
45
- SELECT * FROM " assets " WHERE " checksum" = ' \x 69de19c87658c4c15d9cacb9967b8e033bf74dd1' ; -- alternate notation
43
+ SELECT encode(" checksum" , ' hex' ) FROM " asset " ;
44
+ SELECT * FROM " asset " WHERE " checksum" = decode(' 69de19c87658c4c15d9cacb9967b8e033bf74dd1' , ' hex' );
45
+ SELECT * FROM " asset " WHERE " checksum" = ' \x 69de19c87658c4c15d9cacb9967b8e033bf74dd1' ; -- alternate notation
46
46
```
47
47
48
48
``` sql title="Find duplicate assets with identical checksum (SHA-1) (excluding trashed files)"
49
- SELECT T1." checksum" , array_agg(T2." id" ) ids FROM " assets " T1
50
- INNER JOIN " assets " T2 ON T1." checksum" = T2." checksum" AND T1." id" != T2." id" AND T2." deletedAt" IS NULL
49
+ SELECT T1." checksum" , array_agg(T2." id" ) ids FROM " asset " T1
50
+ INNER JOIN " asset " T2 ON T1." checksum" = T2." checksum" AND T1." id" != T2." id" AND T2." deletedAt" IS NULL
51
51
WHERE T1." deletedAt" IS NULL GROUP BY T1." checksum" ;
52
52
```
53
53
54
54
``` sql title="Live photos"
55
- SELECT * FROM " assets " WHERE " livePhotoVideoId" IS NOT NULL ;
55
+ SELECT * FROM " asset " WHERE " livePhotoVideoId" IS NOT NULL ;
56
56
```
57
57
58
58
``` sql title="By description"
59
- SELECT " assets " .* , " exif " ." description" FROM " exif "
60
- JOIN " assets " ON " assets " ." id" = " exif " ." assetId"
61
- WHERE TRIM (" exif " ." description" ) <> ' ' ; -- all files with a description
62
- SELECT " assets " .* , " exif " ." description" FROM " exif "
63
- JOIN " assets " ON " assets " ." id" = " exif " ." assetId"
64
- WHERE " exif " ." description" ILIKE ' %string to match%' ; -- search by string
59
+ SELECT " asset " .* , " asset_exif " ." description" FROM " asset_exif "
60
+ JOIN " asset " ON " asset " ." id" = " asset_exif " ." assetId"
61
+ WHERE TRIM (" asset_exif " ." description" ) <> ' ' ; -- all files with a description
62
+ SELECT " asset " .* , " asset_exif " ." description" FROM " asset_exif "
63
+ JOIN " asset " ON " asset " ." id" = " asset_exif " ." assetId"
64
+ WHERE " asset_exif " ." description" ILIKE ' %string to match%' ; -- search by string
65
65
```
66
66
67
67
``` sql title="Without metadata"
68
- SELECT " assets " .* FROM " exif "
69
- LEFT JOIN " assets " ON " assets " ." id" = " exif " ." assetId"
70
- WHERE " exif " ." assetId" IS NULL ;
68
+ SELECT " asset " .* FROM " asset_exif "
69
+ LEFT JOIN " asset " ON " asset " ." id" = " asset_exif " ." assetId"
70
+ WHERE " asset_exif " ." assetId" IS NULL ;
71
71
```
72
72
73
73
``` sql title="size < 100,000 bytes, smallest to largest"
74
- SELECT * FROM " assets "
75
- JOIN " exif " ON " assets " ." id" = " exif " ." assetId"
76
- WHERE " exif " ." fileSizeInByte" < 100000
77
- ORDER BY " exif " ." fileSizeInByte" ASC ;
74
+ SELECT * FROM " asset "
75
+ JOIN " asset_exif " ON " asset " ." id" = " asset_exif " ." assetId"
76
+ WHERE " asset_exif " ." fileSizeInByte" < 100000
77
+ ORDER BY " asset_exif " ." fileSizeInByte" ASC ;
78
78
```
79
79
80
80
``` sql title="Without thumbnails"
81
- SELECT * FROM " assets " WHERE " assets " ." previewPath" IS NULL OR " assets " ." thumbnailPath" IS NULL ;
81
+ SELECT * FROM " asset " WHERE " asset " ." previewPath" IS NULL OR " asset " ." thumbnailPath" IS NULL ;
82
82
```
83
83
84
84
``` sql title="By type"
85
- SELECT * FROM " assets " WHERE " assets " ." type" = ' VIDEO' ;
86
- SELECT * FROM " assets " WHERE " assets " ." type" = ' IMAGE' ;
85
+ SELECT * FROM " asset " WHERE " asset " ." type" = ' VIDEO' ;
86
+ SELECT * FROM " asset " WHERE " asset " ." type" = ' IMAGE' ;
87
87
```
88
88
89
89
``` sql title="Count by type"
90
- SELECT " assets " ." type" , COUNT (* ) FROM " assets " GROUP BY " assets " ." type" ;
90
+ SELECT " asset " ." type" , COUNT (1 ) FROM " asset " GROUP BY " asset " ." type" ;
91
91
```
92
92
93
93
``` sql title="Count by type (per user)"
94
- SELECT " users " ." email" , " assets " ." type" , COUNT (* ) FROM " assets "
95
- JOIN " users " ON " assets " ." ownerId" = " users " ." id"
96
- GROUP BY " assets " ." type" , " users " ." email" ORDER BY " users " ." email" ;
94
+ SELECT " user " ." email" , " asset " ." type" , COUNT (1 ) FROM " asset "
95
+ JOIN " user " ON " asset " ." ownerId" = " user " ." id"
96
+ GROUP BY " asset " ." type" , " user " ." email" ORDER BY " user " ." email" ;
97
97
```
98
98
99
99
``` sql title="Failed file movements"
@@ -103,11 +103,11 @@ SELECT * FROM "move_history";
103
103
## Users
104
104
105
105
``` sql title="List all users"
106
- SELECT * FROM " users " ;
106
+ SELECT * FROM " user " ;
107
107
```
108
108
109
109
``` sql title="Get owner info from asset ID"
110
- SELECT " users " .* FROM " users " JOIN " assets " ON " users " ." id" = " assets " ." ownerId" WHERE " assets " ." id" = ' fa310b01-2f26-4b7a-9042-d578226e021f' ;
110
+ SELECT " user " .* FROM " user " JOIN " asset " ON " user " ." id" = " asset " ." ownerId" WHERE " asset " ." id" = ' fa310b01-2f26-4b7a-9042-d578226e021f' ;
111
111
```
112
112
113
113
## System Config
0 commit comments