Add Better Auth D1 schema

This commit is contained in:
2026-05-09 03:37:32 -04:00
parent 0178940e0f
commit 5c253062ca
3 changed files with 113 additions and 0 deletions
+55
View File
@@ -12,6 +12,7 @@ const EXPECTED_MIGRATIONS = [
"0003_plugins.sql",
"0004_releases.sql",
"0005_audit.sql",
"0006_better_auth.sql",
];
const USER_SCOPED_TABLES = [
"user_devices",
@@ -36,6 +37,10 @@ describe("D1 migrations", () => {
for (const table of [
"audit_events",
"better_auth_account",
"better_auth_session",
"better_auth_user",
"better_auth_verification",
"device_approvals",
"plugin_packages",
"plugin_registry",
@@ -52,6 +57,56 @@ describe("D1 migrations", () => {
});
});
it("creates Better Auth tables compatible with the Worker auth schema", () => {
withReplayedDatabase((databasePath) => {
assert.deepEqual(
requiredColumns(databasePath, "better_auth_user", [
"id",
"name",
"email",
"emailVerified",
"createdAt",
"updatedAt",
]),
[],
);
assert.deepEqual(
requiredColumns(databasePath, "better_auth_session", [
"id",
"expiresAt",
"token",
"createdAt",
"updatedAt",
"userId",
]),
[],
);
assert.deepEqual(
requiredColumns(databasePath, "better_auth_account", [
"id",
"accountId",
"providerId",
"userId",
"password",
"createdAt",
"updatedAt",
]),
[],
);
assert.deepEqual(
requiredColumns(databasePath, "better_auth_verification", [
"id",
"identifier",
"value",
"expiresAt",
"createdAt",
"updatedAt",
]),
[],
);
});
});
it("keeps user-scoped D1 tables partitioned by user_id", () => {
withReplayedDatabase((databasePath) => {
for (const table of USER_SCOPED_TABLES) {