[PR #355] [MERGED] feat: add SurrealDB adapter #28849

Closed
opened 2026-04-17 20:18:05 -05:00 by GiteaMirror · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/better-auth/better-auth/pull/355
Author: @oskar-gmerek
Created: 10/27/2024
Status: Merged
Merged: 11/2/2024
Merged by: @Bekacru

Base: mainHead: surrealdb-adapter


📝 Commits (10+)

  • 0a6fbe6 fix type: fin -> find
  • e4d4330 feat: add SurrealDB adapter
  • 13a0a2d docs: add SurrealDB adapter related informations
  • c2052a7 fix: add build step of SurrealDB adapter
  • 373df5e Merge branch 'better-auth:main' into surrealdb-adapter
  • 0c258a1 add surrealdb setup
  • 0861cef update lock file to pass CI
  • ea57b6e improve security and performance in findOne method
  • 0ac0370 getting rid of the convertIdToString function in favour of the meta::id(id) function in the database itself
  • c1a4fc4 improve readability and security of queries

📊 Changes

10 files changed (+3843 additions, -7654 deletions)

View changed files

📝 docker-compose.yml (+18 -0)
📝 docs/content/docs/concepts/database.mdx (+27 -0)
📝 docs/content/docs/installation.mdx (+12 -0)
📝 packages/better-auth/package.json (+9 -0)
📝 packages/better-auth/src/adapters/index.ts (+1 -0)
packages/better-auth/src/adapters/surrealdb-adapter/adapter.surreal-db.test.ts (+44 -0)
packages/better-auth/src/adapters/surrealdb-adapter/index.ts (+233 -0)
📝 packages/better-auth/src/adapters/test.ts (+1 -1)
📝 packages/better-auth/tsup.config.ts (+1 -0)
📝 pnpm-lock.yaml (+3497 -7653)

📄 Description

What and why:

As a user I would like to keep my users data in my favorite database - SurrealDB.
There is at least two ways to do it:

  • implement dialect for Kysely - I have no motivation to do that, I'm not using Kysely and current SurrealDB dialect is outdated
  • implement adapter for Better-Auth - This is my choice and my attempt to achieve it

Plan:

  • Implement adapter
  • Make sure that all adapter tests passed
  • Create adapter documentation

🔄 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/355 **Author:** [@oskar-gmerek](https://github.com/oskar-gmerek) **Created:** 10/27/2024 **Status:** ✅ Merged **Merged:** 11/2/2024 **Merged by:** [@Bekacru](https://github.com/Bekacru) **Base:** `main` ← **Head:** `surrealdb-adapter` --- ### 📝 Commits (10+) - [`0a6fbe6`](https://github.com/better-auth/better-auth/commit/0a6fbe62017064e5df527d3fa404d5d3dbc9c373) fix type: `fin` -> `find` - [`e4d4330`](https://github.com/better-auth/better-auth/commit/e4d433080d24ff68ae4d28d9977c432cdd3d5f0c) feat: add `SurrealDB` adapter - [`13a0a2d`](https://github.com/better-auth/better-auth/commit/13a0a2d0629c3c7cfd766d1eb7ade6bbf941fe7b) docs: add `SurrealDB` adapter related informations - [`c2052a7`](https://github.com/better-auth/better-auth/commit/c2052a725f2a1d7fed2498afff075f2275cfbc55) fix: add build step of `SurrealDB` adapter - [`373df5e`](https://github.com/better-auth/better-auth/commit/373df5e53de39950256b62e9b5a5af07b9f32133) Merge branch 'better-auth:main' into surrealdb-adapter - [`0c258a1`](https://github.com/better-auth/better-auth/commit/0c258a14de11a5c89799ab18b7e1423880b59b5b) add surrealdb setup - [`0861cef`](https://github.com/better-auth/better-auth/commit/0861cef7e7e537fbf6049e5d14036dc1f4db7020) update lock file to pass CI - [`ea57b6e`](https://github.com/better-auth/better-auth/commit/ea57b6effc1483c962dd75c21a773e823384ae51) improve security and performance in `findOne` method - [`0ac0370`](https://github.com/better-auth/better-auth/commit/0ac0370a9b5c3e430304cc76592f1df19f365d3d) getting rid of the convertIdToString function in favour of the meta::id(id) function in the database itself - [`c1a4fc4`](https://github.com/better-auth/better-auth/commit/c1a4fc4a16fe0fc3ac6fd8f8f3ac28107c616b34) improve readability and security of queries ### 📊 Changes **10 files changed** (+3843 additions, -7654 deletions) <details> <summary>View changed files</summary> 📝 `docker-compose.yml` (+18 -0) 📝 `docs/content/docs/concepts/database.mdx` (+27 -0) 📝 `docs/content/docs/installation.mdx` (+12 -0) 📝 `packages/better-auth/package.json` (+9 -0) 📝 `packages/better-auth/src/adapters/index.ts` (+1 -0) ➕ `packages/better-auth/src/adapters/surrealdb-adapter/adapter.surreal-db.test.ts` (+44 -0) ➕ `packages/better-auth/src/adapters/surrealdb-adapter/index.ts` (+233 -0) 📝 `packages/better-auth/src/adapters/test.ts` (+1 -1) 📝 `packages/better-auth/tsup.config.ts` (+1 -0) 📝 `pnpm-lock.yaml` (+3497 -7653) </details> ### 📄 Description What and why: As a user I would like to keep my users data in my favorite database - [SurrealDB](https://surrealdb.com). There is at least two ways to do it: - **implement dialect for Kysely** - I have no motivation to do that, I'm not using Kysely and current SurrealDB dialect is outdated - **implement adapter for Better-Auth** - This is my choice and my attempt to achieve it Plan: - [x] Implement adapter - [x] Make sure that all adapter tests passed - [x] Create adapter documentation --- <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-04-17 20:18:05 -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#28849