Skip to content

Commit

Permalink
feat: add optimize recommendation to avoid current_time (#6550)
Browse files Browse the repository at this point in the history
* feat: add optimize recommendation to avoid current_time

* fix: spelling mistakes

---------

Co-authored-by: Jon Harrell <[email protected]>
  • Loading branch information
ankur-arch and jharrell authored Jan 9, 2025
1 parent b01d20c commit 504b416
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 0 deletions.
1 change: 1 addition & 0 deletions content/700-optimize/300-recordings.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,7 @@ When a recording session ends, Optimize generates recommendations such as:
- [Using `@db.Char(n)`](/optimize/recommendations/avoid-char)
- [Using `@db.VarChar(n)`](/optimize/recommendations/avoid-varchar)
- [Using `timestamp(0)` or `timestamptz(0)`](/optimize/recommendations/avoid-timestamp-timestampz-0)
- [Using `CURRENT_TIME`](/optimize/recommendations/current-time)
- [Storing large objects or BLOBs in the database](/optimize/recommendations/storing-blob-in-database)
- [Indexing on unique columns](/optimize/recommendations/indexing-on-unique-columns)
- [Long-running transactions](/optimize/recommendations/long-running-transactions)
Expand Down
17 changes: 17 additions & 0 deletions content/700-optimize/400-recommendations/1000-current-time.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
---
title: 'Using CURRENT_TIME'
metaTitle: 'Optimize Recommendations: Avoid usage of `CURRENT_TIME`'
metaDescription: 'Learn about the recommendation provided by Optimize for using the `CURRENT_TIME` function'
tocDepth: 2
toc: true
---

The following raw SQL query uses the `CURRENT_TIME` function:

```ts
prisma.$queryRaw`SELECT CURRENT_TIME;`
```

### Why this is a problem

The `CURRENT_TIME` keyword returns only the time (e.g., 14:30:00) without a date, making it unsuitable for tasks like logging or generating timestamps that require precise event tracking. It returns a value of type `timetz`, which was added for SQL standard compatibility but is generally discouraged.

0 comments on commit 504b416

Please sign in to comment.