[PR #6555] feat: add support for uuidv7 on generateId #6741

Open
opened 2026-03-13 13:10:06 -05:00 by GiteaMirror · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/better-auth/better-auth/pull/6555
Author: @BattlefieldDuck
Created: 12/5/2025
Status: 🔄 Open

Base: canaryHead: feat/uuidv7


📝 Commits (9)

📊 Changes

31 files changed (+834 additions, -33 deletions)

View changed files

📝 .cspell/tech-terms.txt (+2 -1)
📝 docs/content/docs/reference/options.mdx (+5 -3)
📝 packages/better-auth/src/adapters/drizzle-adapter/test/adapter.drizzle.mysql.test.ts (+2 -0)
📝 packages/better-auth/src/adapters/drizzle-adapter/test/adapter.drizzle.pg.test.ts (+2 -0)
📝 packages/better-auth/src/adapters/drizzle-adapter/test/adapter.drizzle.sqlite.test.ts (+2 -0)
📝 packages/better-auth/src/adapters/kysely-adapter/test/adapter.kysely.custom-schema-pg.test.ts (+2 -0)
📝 packages/better-auth/src/adapters/kysely-adapter/test/adapter.kysely.mssql.test.ts (+6 -4)
📝 packages/better-auth/src/adapters/kysely-adapter/test/adapter.kysely.mysql.test.ts (+2 -0)
📝 packages/better-auth/src/adapters/kysely-adapter/test/adapter.kysely.pg.test.ts (+2 -0)
📝 packages/better-auth/src/adapters/kysely-adapter/test/adapter.kysely.sqlite.test.ts (+2 -0)
📝 packages/better-auth/src/adapters/memory-adapter/adapter.memory.test.ts (+2 -0)
📝 packages/better-auth/src/adapters/mongodb-adapter/adapter.mongo-db.test.ts (+2 -1)
📝 packages/better-auth/src/adapters/prisma-adapter/test/prisma.mysql.test.ts (+2 -0)
📝 packages/better-auth/src/adapters/prisma-adapter/test/prisma.pg.test.ts (+2 -0)
📝 packages/better-auth/src/adapters/prisma-adapter/test/prisma.sqlite.test.ts (+2 -0)
📝 packages/better-auth/src/adapters/tests/basic.ts (+17 -6)
📝 packages/better-auth/src/adapters/tests/index.ts (+1 -0)
packages/better-auth/src/adapters/tests/uuidv7.ts (+69 -0)
📝 packages/better-auth/src/db/get-migration.ts (+8 -2)
📝 packages/cli/src/generators/drizzle.ts (+12 -4)

...and 11 more files

📄 Description

Summary by cubic

Adds support for time-ordered UUIDs via advanced.database.generateId: "uuidv7". Postgres uses uuidv7() by default in migrations and generated schemas.

  • New Features
    • Added "uuidv7" to generateId option (types + docs).
    • Postgres: id columns default to uuidv7() in migrations and Drizzle/Prisma output (requires PostgreSQL 18+).
    • MySQL, SQLite, MSSQL: id columns use string/UUID types; IDs are generated client-side (no DB default).
    • CLI generators updated for uuidv7 with new snapshots.
    • New uuidv7 test suite enabled across Drizzle, Kysely, Prisma, Memory adapters; MongoDB remains unsupported.

Written for commit 214b6e74153f24d6a2be3f9e58b20b5cd16640bb. Summary will update automatically on new commits.


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/better-auth/better-auth/pull/6555 **Author:** [@BattlefieldDuck](https://github.com/BattlefieldDuck) **Created:** 12/5/2025 **Status:** 🔄 Open **Base:** `canary` ← **Head:** `feat/uuidv7` --- ### 📝 Commits (9) - [`4b5de94`](https://github.com/better-auth/better-auth/commit/4b5de9465d3e50dc99e0b0cb9168adc723c23c12) feat: add support for uuidv7 - [`f1e2e76`](https://github.com/better-auth/better-auth/commit/f1e2e76819be2678878e577ff464cd339d104acd) docs: add 'uuidv7' option - [`02a6d37`](https://github.com/better-auth/better-auth/commit/02a6d37f46be965fc08abb4c20a7582c7a43afb5) fix: add uuidv7 tests - [`f7e8a62`](https://github.com/better-auth/better-auth/commit/f7e8a628530cece455fe5995b0309a80bdf5ae89) fix: lint - [`7071b69`](https://github.com/better-auth/better-auth/commit/7071b69dffe1f2542964b795a0966d32a89810dc) fix: lint:spell - [`0b96241`](https://github.com/better-auth/better-auth/commit/0b96241e4421e7dc9bf32c2e13fcc5b2293a783f) fix: typecheck - [`ed5940a`](https://github.com/better-auth/better-auth/commit/ed5940a020cfa96c9e2161a1a5a8f989385aa7fa) feat: Refactor randomUUIDv7 - [`660f16e`](https://github.com/better-auth/better-auth/commit/660f16efbfebba5b6796bbe50dce77e8ec90a7fa) Update docs/content/docs/reference/options.mdx - [`214b6e7`](https://github.com/better-auth/better-auth/commit/214b6e74153f24d6a2be3f9e58b20b5cd16640bb) Merge branch 'canary' into feat/uuidv7 ### 📊 Changes **31 files changed** (+834 additions, -33 deletions) <details> <summary>View changed files</summary> 📝 `.cspell/tech-terms.txt` (+2 -1) 📝 `docs/content/docs/reference/options.mdx` (+5 -3) 📝 `packages/better-auth/src/adapters/drizzle-adapter/test/adapter.drizzle.mysql.test.ts` (+2 -0) 📝 `packages/better-auth/src/adapters/drizzle-adapter/test/adapter.drizzle.pg.test.ts` (+2 -0) 📝 `packages/better-auth/src/adapters/drizzle-adapter/test/adapter.drizzle.sqlite.test.ts` (+2 -0) 📝 `packages/better-auth/src/adapters/kysely-adapter/test/adapter.kysely.custom-schema-pg.test.ts` (+2 -0) 📝 `packages/better-auth/src/adapters/kysely-adapter/test/adapter.kysely.mssql.test.ts` (+6 -4) 📝 `packages/better-auth/src/adapters/kysely-adapter/test/adapter.kysely.mysql.test.ts` (+2 -0) 📝 `packages/better-auth/src/adapters/kysely-adapter/test/adapter.kysely.pg.test.ts` (+2 -0) 📝 `packages/better-auth/src/adapters/kysely-adapter/test/adapter.kysely.sqlite.test.ts` (+2 -0) 📝 `packages/better-auth/src/adapters/memory-adapter/adapter.memory.test.ts` (+2 -0) 📝 `packages/better-auth/src/adapters/mongodb-adapter/adapter.mongo-db.test.ts` (+2 -1) 📝 `packages/better-auth/src/adapters/prisma-adapter/test/prisma.mysql.test.ts` (+2 -0) 📝 `packages/better-auth/src/adapters/prisma-adapter/test/prisma.pg.test.ts` (+2 -0) 📝 `packages/better-auth/src/adapters/prisma-adapter/test/prisma.sqlite.test.ts` (+2 -0) 📝 `packages/better-auth/src/adapters/tests/basic.ts` (+17 -6) 📝 `packages/better-auth/src/adapters/tests/index.ts` (+1 -0) ➕ `packages/better-auth/src/adapters/tests/uuidv7.ts` (+69 -0) 📝 `packages/better-auth/src/db/get-migration.ts` (+8 -2) 📝 `packages/cli/src/generators/drizzle.ts` (+12 -4) _...and 11 more files_ </details> ### 📄 Description <!-- This is an auto-generated description by cubic. --> ## Summary by cubic Adds support for time-ordered UUIDs via advanced.database.generateId: "uuidv7". Postgres uses uuidv7() by default in migrations and generated schemas. - **New Features** - Added "uuidv7" to generateId option (types + docs). - Postgres: id columns default to uuidv7() in migrations and Drizzle/Prisma output (requires PostgreSQL 18+). - MySQL, SQLite, MSSQL: id columns use string/UUID types; IDs are generated client-side (no DB default). - CLI generators updated for uuidv7 with new snapshots. - New uuidv7 test suite enabled across Drizzle, Kysely, Prisma, Memory adapters; MongoDB remains unsupported. <sup>Written for commit 214b6e74153f24d6a2be3f9e58b20b5cd16640bb. Summary will update automatically on new commits.</sup> <!-- End of auto-generated description by cubic. --> --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
GiteaMirror added the pull-request label 2026-03-13 13:10:06 -05:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/better-auth#6741