Files
webgis_pemetaan_kemiskinan/db/relations.ts
T
2026-05-16 18:57:42 +07:00

35 lines
1.0 KiB
TypeScript

import { relations } from "drizzle-orm";
import { users, placesOfWorship, recipients, distributions } from "./schema";
export const usersRelations = relations(users, ({ many }) => ({
managedPlaces: many(placesOfWorship),
}));
export const placesOfWorshipRelations = relations(placesOfWorship, ({ one, many }) => ({
manager: one(users, {
fields: [placesOfWorship.managerId],
references: [users.id],
}),
recipients: many(recipients),
distributions: many(distributions),
}));
export const recipientsRelations = relations(recipients, ({ one, many }) => ({
placeOfWorship: one(placesOfWorship, {
fields: [recipients.placeOfWorshipId],
references: [placesOfWorship.id],
}),
distributions: many(distributions),
}));
export const distributionsRelations = relations(distributions, ({ one }) => ({
placeOfWorship: one(placesOfWorship, {
fields: [distributions.placeOfWorshipId],
references: [placesOfWorship.id],
}),
recipient: one(recipients, {
fields: [distributions.recipientId],
references: [recipients.id],
}),
}));