mirror of
https://github.com/better-auth/better-auth.git
synced 2026-07-29 03:55:52 -05:00
* feat: add cloudflare worker basic tests * chore: fix conflict --------- Co-authored-by: Bereket Engida <bekacru@gmail.com>
56 lines
2.0 KiB
TypeScript
56 lines
2.0 KiB
TypeScript
import { sqliteTable, text, integer } from "drizzle-orm/sqlite-core";
|
|
|
|
export const user = sqliteTable("user", {
|
|
id: text("id").primaryKey(),
|
|
name: text("name").notNull(),
|
|
email: text("email").notNull().unique(),
|
|
emailVerified: integer("email_verified", { mode: "boolean" }).notNull(),
|
|
image: text("image"),
|
|
createdAt: integer("created_at", { mode: "timestamp" }).notNull(),
|
|
updatedAt: integer("updated_at", { mode: "timestamp" }).notNull(),
|
|
});
|
|
|
|
export const session = sqliteTable("session", {
|
|
id: text("id").primaryKey(),
|
|
expiresAt: integer("expires_at", { mode: "timestamp" }).notNull(),
|
|
token: text("token").notNull().unique(),
|
|
createdAt: integer("created_at", { mode: "timestamp" }).notNull(),
|
|
updatedAt: integer("updated_at", { mode: "timestamp" }).notNull(),
|
|
ipAddress: text("ip_address"),
|
|
userAgent: text("user_agent"),
|
|
userId: text("user_id")
|
|
.notNull()
|
|
.references(() => user.id, { onDelete: "cascade" }),
|
|
});
|
|
|
|
export const account = sqliteTable("account", {
|
|
id: text("id").primaryKey(),
|
|
accountId: text("account_id").notNull(),
|
|
providerId: text("provider_id").notNull(),
|
|
userId: text("user_id")
|
|
.notNull()
|
|
.references(() => user.id, { onDelete: "cascade" }),
|
|
accessToken: text("access_token"),
|
|
refreshToken: text("refresh_token"),
|
|
idToken: text("id_token"),
|
|
accessTokenExpiresAt: integer("access_token_expires_at", {
|
|
mode: "timestamp",
|
|
}),
|
|
refreshTokenExpiresAt: integer("refresh_token_expires_at", {
|
|
mode: "timestamp",
|
|
}),
|
|
scope: text("scope"),
|
|
password: text("password"),
|
|
createdAt: integer("created_at", { mode: "timestamp" }).notNull(),
|
|
updatedAt: integer("updated_at", { mode: "timestamp" }).notNull(),
|
|
});
|
|
|
|
export const verification = sqliteTable("verification", {
|
|
id: text("id").primaryKey(),
|
|
identifier: text("identifier").notNull(),
|
|
value: text("value").notNull(),
|
|
expiresAt: integer("expires_at", { mode: "timestamp" }).notNull(),
|
|
createdAt: integer("created_at", { mode: "timestamp" }),
|
|
updatedAt: integer("updated_at", { mode: "timestamp" }),
|
|
});
|