@damourlabs/euro-clinical-trials
Version:
A Nuxt 3 application for visualizing and managing clinical trials data in Europe, built with modern web technologies.
30 lines (27 loc) • 923 B
text/typescript
import { relations } from "drizzle-orm";
import { trials, users, auditLogDetails, gdprConsents, patients, auditLogs } from "..";
export const auditLogsRelations = relations(auditLogs, ({ one }) => ({
trial: one(trials, {
fields: [auditLogs.trialUuid],
references: [trials.uuid],
}),
user: one(users, {
fields: [auditLogs.userUuid],
references: [users.uuid],
}),
auditLogDetails: one(auditLogDetails),
}));
export const auditLogDetailsRelations = relations(auditLogDetails, ({ one }) => ({
auditLog: one(auditLogs, {
fields: [auditLogDetails.auditLogUuid],
references: [auditLogs.uuid],
}),
consent: one(gdprConsents, {
fields: [auditLogDetails.consentUuid],
references: [gdprConsents.uuid],
}),
patient: one(patients, {
fields: [auditLogDetails.patientUuid],
references: [patients.uuid],
}),
}));