Skip to content

Commit ebd644e

Browse files
authored
fix(docs): update SQL queries with schema changes (#20297)
* sql queries with table changes * fix linting
1 parent 7c36cba commit ebd644e

File tree

1 file changed

+35
-35
lines changed

1 file changed

+35
-35
lines changed

docs/docs/guides/database-queries.md

Lines changed: 35 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -17,83 +17,83 @@ The `"originalFileName"` column is the name of the file at time of upload, inclu
1717
:::
1818

1919
```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
2323
```
2424

2525
```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/%';
2828
```
2929

3030
```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';
3232
```
3333

3434
```sql title="Find by partial ID"
35-
SELECT * FROM "assets" WHERE "id"::text LIKE '%ab431d3a%';
35+
SELECT * FROM "asset" WHERE "id"::text LIKE '%ab431d3a%';
3636
```
3737

3838
:::note
3939
You can calculate the checksum for a particular file by using the command `sha1sum <filename>`.
4040
:::
4141

4242
```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" = '\x69de19c87658c4c15d9cacb9967b8e033bf74dd1'; -- alternate notation
43+
SELECT encode("checksum", 'hex') FROM "asset";
44+
SELECT * FROM "asset" WHERE "checksum" = decode('69de19c87658c4c15d9cacb9967b8e033bf74dd1', 'hex');
45+
SELECT * FROM "asset" WHERE "checksum" = '\x69de19c87658c4c15d9cacb9967b8e033bf74dd1'; -- alternate notation
4646
```
4747

4848
```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
5151
WHERE T1."deletedAt" IS NULL GROUP BY T1."checksum";
5252
```
5353

5454
```sql title="Live photos"
55-
SELECT * FROM "assets" WHERE "livePhotoVideoId" IS NOT NULL;
55+
SELECT * FROM "asset" WHERE "livePhotoVideoId" IS NOT NULL;
5656
```
5757

5858
```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
6565
```
6666

6767
```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;
7171
```
7272

7373
```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;
7878
```
7979

8080
```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;
8282
```
8383

8484
```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';
8787
```
8888

8989
```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";
9191
```
9292

9393
```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";
9797
```
9898

9999
```sql title="Failed file movements"
@@ -103,11 +103,11 @@ SELECT * FROM "move_history";
103103
## Users
104104

105105
```sql title="List all users"
106-
SELECT * FROM "users";
106+
SELECT * FROM "user";
107107
```
108108

109109
```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';
111111
```
112112

113113
## System Config

0 commit comments

Comments
 (0)