refactor: upgrades drizzle to latest 0.x#3253
Conversation
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Pro Run ID: 📒 Files selected for processing (3)
✅ Files skipped from review due to trivial changes (1)
🚧 Files skipped from review as they are similar to previous changes (2)
📝 WalkthroughWalkthroughUpgrades drizzle-orm/drizzle-kit across manifests; cast repository tables to PgTable in query builders; add getPostgresError to unwrap Postgres errors and use it in isUniqueViolation; update UserService retry predicate to use the unwrapped error; reorder jsonb-bigint fromDriver/toDriver block (no behavior change). ChangesDrizzle ORM and Kit Dependency Updates
🎯 3 (Moderate) | ⏱️ ~20 minutes ✨ Finishing Touches📝 Generate docstrings
🧪 Generate unit tests (beta)
Comment |
| @@ -11,7 +11,7 @@ | |||
| ], | |||
There was a problem hiding this comment.
🔄 Carefully review the package-lock.json diff
Resolve the comment if everything is ok
- apps/indexer/node_modules/drizzle-kit 0.31.1
- apps/indexer/node_modules/drizzle-orm 0.42.0
- apps/indexer/node_modules/esbuild 0.25.3
- apps/indexer/node_modules/@esbuild/aix-ppc64 0.25.3
- apps/indexer/node_modules/@esbuild/android-arm 0.25.3
- apps/indexer/node_modules/@esbuild/android-arm64 0.25.3
- apps/indexer/node_modules/@esbuild/android-x64 0.25.3
- apps/indexer/node_modules/@esbuild/darwin-arm64 0.25.3
- apps/indexer/node_modules/@esbuild/darwin-x64 0.25.3
- apps/indexer/node_modules/@esbuild/freebsd-arm64 0.25.3
- apps/indexer/node_modules/@esbuild/freebsd-x64 0.25.3
- apps/indexer/node_modules/@esbuild/linux-arm 0.25.3
- apps/indexer/node_modules/@esbuild/linux-arm64 0.25.3
- apps/indexer/node_modules/@esbuild/linux-ia32 0.25.3
- apps/indexer/node_modules/@esbuild/linux-loong64 0.25.3
- apps/indexer/node_modules/@esbuild/linux-mips64el 0.25.3
- apps/indexer/node_modules/@esbuild/linux-ppc64 0.25.3
- apps/indexer/node_modules/@esbuild/linux-riscv64 0.25.3
- apps/indexer/node_modules/@esbuild/linux-s390x 0.25.3
- apps/indexer/node_modules/@esbuild/linux-x64 0.25.3
- apps/indexer/node_modules/@esbuild/netbsd-arm64 0.25.3
- apps/indexer/node_modules/@esbuild/netbsd-x64 0.25.3
- apps/indexer/node_modules/@esbuild/openbsd-arm64 0.25.3
- apps/indexer/node_modules/@esbuild/openbsd-x64 0.25.3
- apps/indexer/node_modules/@esbuild/sunos-x64 0.25.3
- apps/indexer/node_modules/@esbuild/win32-arm64 0.25.3
- apps/indexer/node_modules/@esbuild/win32-ia32 0.25.3
- apps/indexer/node_modules/@esbuild/win32-x64 0.25.3
- apps/notifications/node_modules/drizzle-kit 0.30.6
- apps/notifications/node_modules/drizzle-orm 0.41.0
* node_modules/drizzle-kit 0.22.8 -> 0.31.10
+ node_modules/drizzle-kit/node_modules/esbuild 0.25.12
+ node_modules/drizzle-kit/node_modules/@esbuild/aix-ppc64 0.25.12
+ node_modules/drizzle-kit/node_modules/@esbuild/android-arm 0.25.12
+ node_modules/drizzle-kit/node_modules/@esbuild/android-arm64 0.25.12
+ node_modules/drizzle-kit/node_modules/@esbuild/android-x64 0.25.12
+ node_modules/drizzle-kit/node_modules/@esbuild/darwin-arm64 0.25.12
+ node_modules/drizzle-kit/node_modules/@esbuild/darwin-x64 0.25.12
+ node_modules/drizzle-kit/node_modules/@esbuild/freebsd-arm64 0.25.12
+ node_modules/drizzle-kit/node_modules/@esbuild/freebsd-x64 0.25.12
+ node_modules/drizzle-kit/node_modules/@esbuild/linux-arm 0.25.12
+ node_modules/drizzle-kit/node_modules/@esbuild/linux-arm64 0.25.12
+ node_modules/drizzle-kit/node_modules/@esbuild/linux-ia32 0.25.12
+ node_modules/drizzle-kit/node_modules/@esbuild/linux-loong64 0.25.12
+ node_modules/drizzle-kit/node_modules/@esbuild/linux-mips64el 0.25.12
+ node_modules/drizzle-kit/node_modules/@esbuild/linux-ppc64 0.25.12
+ node_modules/drizzle-kit/node_modules/@esbuild/linux-riscv64 0.25.12
+ node_modules/drizzle-kit/node_modules/@esbuild/linux-s390x 0.25.12
+ node_modules/drizzle-kit/node_modules/@esbuild/linux-x64 0.25.12
+ node_modules/drizzle-kit/node_modules/@esbuild/netbsd-arm64 0.25.12
+ node_modules/drizzle-kit/node_modules/@esbuild/netbsd-x64 0.25.12
+ node_modules/drizzle-kit/node_modules/@esbuild/openbsd-arm64 0.25.12
+ node_modules/drizzle-kit/node_modules/@esbuild/openbsd-x64 0.25.12
+ node_modules/drizzle-kit/node_modules/@esbuild/openharmony-arm64 0.25.12
+ node_modules/drizzle-kit/node_modules/@esbuild/sunos-x64 0.25.12
+ node_modules/drizzle-kit/node_modules/@esbuild/win32-arm64 0.25.12
+ node_modules/drizzle-kit/node_modules/@esbuild/win32-ia32 0.25.12
+ node_modules/drizzle-kit/node_modules/@esbuild/win32-x64 0.25.12
* node_modules/drizzle-orm 0.31.2 -> 0.45.2
* node_modules/esbuild 0.19.12 -> 0.28.0
* node_modules/@esbuild/aix-ppc64 0.19.12 -> 0.28.0
* node_modules/@esbuild/android-arm 0.19.12 -> 0.28.0
* node_modules/@esbuild/android-arm64 0.19.12 -> 0.28.0
* node_modules/@esbuild/android-x64 0.19.12 -> 0.28.0
* node_modules/@esbuild/darwin-arm64 0.19.12 -> 0.28.0
* node_modules/@esbuild/darwin-x64 0.19.12 -> 0.28.0
* node_modules/@esbuild/freebsd-arm64 0.19.12 -> 0.28.0
* node_modules/@esbuild/freebsd-x64 0.19.12 -> 0.28.0
* node_modules/@esbuild/linux-arm 0.19.12 -> 0.28.0
* node_modules/@esbuild/linux-arm64 0.19.12 -> 0.28.0
* node_modules/@esbuild/linux-ia32 0.19.12 -> 0.28.0
* node_modules/@esbuild/linux-loong64 0.19.12 -> 0.28.0
* node_modules/@esbuild/linux-mips64el 0.19.12 -> 0.28.0
* node_modules/@esbuild/linux-ppc64 0.19.12 -> 0.28.0
* node_modules/@esbuild/linux-riscv64 0.19.12 -> 0.28.0
* node_modules/@esbuild/linux-s390x 0.19.12 -> 0.28.0
* node_modules/@esbuild/linux-x64 0.19.12 -> 0.28.0
+ node_modules/@esbuild/netbsd-arm64 0.28.0
* node_modules/@esbuild/netbsd-x64 0.19.12 -> 0.28.0
+ node_modules/@esbuild/openbsd-arm64 0.28.0
* node_modules/@esbuild/openbsd-x64 0.19.12 -> 0.28.0
+ node_modules/@esbuild/openharmony-arm64 0.28.0
- node_modules/esbuild-register 3.6.0
* node_modules/@esbuild/sunos-x64 0.19.12 -> 0.28.0
* node_modules/@esbuild/win32-arm64 0.19.12 -> 0.28.0
* node_modules/@esbuild/win32-ia32 0.19.12 -> 0.28.0
* node_modules/@esbuild/win32-x64 0.19.12 -> 0.28.0
- node_modules/gel 2.0.2
- node_modules/gel/node_modules/env-paths 3.0.0
- node_modules/gel/node_modules/isexe 3.1.1
- node_modules/gel/node_modules/which 4.0.0
- node_modules/@petamoriken/float16 3.9.2
- node_modules/shell-quote 1.8.2
+ node_modules/tsx 4.22.4 |
Review the following changes in direct dependencies. Learn more about Socket for GitHub.
|
f6e8ec0 to
bd5c49d
Compare
❌ 40 Tests Failed:
View the top 3 failed test(s) by shortest run time
To view more test analytics, go to the Test Analytics Dashboard |
bd5c49d to
f4becbf
Compare
f4becbf to
cf28896
Compare
…apping drizzle-orm 0.45's postgres-js driver overrides the jsonb (OID 3802) serializer with a passthrough, so custom jsonb types must stringify their values themselves; the jsonbBigint customType now reuses serializeJsonb (which preserves bigints) instead of relying on postgres.js's default serializer. drizzle-orm >=0.44 also wraps every driver error in DrizzleQueryError, so isUniqueViolation no longer matched the raw PostgresError. The helper now unwraps the underlying PostgresError via .cause, and user.service uses the same helper to read constraint_name from the unwrapped error. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
cf28896 to
873e405
Compare
Why
the current version we have has security issue
What
Summary by CodeRabbit
Chores
Bug Fixes
Other