29 lines
731 B
TypeScript
29 lines
731 B
TypeScript
import { relations } from "drizzle-orm/relations";
|
|
import { user, session, authenticator, account } from "./schema";
|
|
|
|
export const sessionRelations = relations(session, ({one}) => ({
|
|
user: one(user, {
|
|
fields: [session.userId],
|
|
references: [user.id]
|
|
}),
|
|
}));
|
|
|
|
export const userRelations = relations(user, ({many}) => ({
|
|
sessions: many(session),
|
|
authenticators: many(authenticator),
|
|
accounts: many(account),
|
|
}));
|
|
|
|
export const authenticatorRelations = relations(authenticator, ({one}) => ({
|
|
user: one(user, {
|
|
fields: [authenticator.userId],
|
|
references: [user.id]
|
|
}),
|
|
}));
|
|
|
|
export const accountRelations = relations(account, ({one}) => ({
|
|
user: one(user, {
|
|
fields: [account.userId],
|
|
references: [user.id]
|
|
}),
|
|
})); |