29 lines
787 B
TypeScript
29 lines
787 B
TypeScript
import { relations } from "drizzle-orm/relations";
|
|
import { users, explorerContent, userSessions, usersData } from "./schema";
|
|
|
|
export const explorerContentRelations = relations(explorerContent, ({one}) => ({
|
|
user: one(users, {
|
|
fields: [explorerContent.owner],
|
|
references: [users.id]
|
|
}),
|
|
}));
|
|
|
|
export const usersRelations = relations(users, ({many}) => ({
|
|
explorerContents: many(explorerContent),
|
|
userSessions: many(userSessions),
|
|
usersData: many(usersData),
|
|
}));
|
|
|
|
export const userSessionsRelations = relations(userSessions, ({one}) => ({
|
|
user: one(users, {
|
|
fields: [userSessions.userId],
|
|
references: [users.id]
|
|
}),
|
|
}));
|
|
|
|
export const usersDataRelations = relations(usersData, ({one}) => ({
|
|
user: one(users, {
|
|
fields: [usersData.id],
|
|
references: [users.id]
|
|
}),
|
|
})); |