- Define relationships between orgJoinRequests and organizations/users - Enable proper data fetching with related entities
20 lines
597 B
TypeScript
20 lines
597 B
TypeScript
import { relations } from "drizzle-orm";
|
|
import { orgJoinRequests } from "./orgJoinRequestTable.js";
|
|
import { organizations } from "./orgTable.js";
|
|
import { user } from "../../db/auth-schema.js";
|
|
|
|
export const orgJoinRequestRelations = relations(orgJoinRequests, ({ one }) => ({
|
|
organization: one(organizations, {
|
|
fields: [orgJoinRequests.organizationId],
|
|
references: [organizations.id],
|
|
}),
|
|
user: one(user, {
|
|
fields: [orgJoinRequests.userId],
|
|
references: [user.id],
|
|
}),
|
|
inviter: one(user, {
|
|
fields: [orgJoinRequests.inviterId],
|
|
references: [user.id],
|
|
}),
|
|
}));
|