UNPKG

@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) 988 B
import { relations } from "drizzle-orm"; import { users, documents, trials, sites, regulatoryDocuments, regulatoryApprovals } from ".."; export const documentsRelations = relations(documents, ({ one, many }) => ({ uploadedBy: one(users, { fields: [documents.uploadedBy], references: [users.uuid], }), trial: one(trials, { fields: [documents.trialUuid], references: [trials.uuid], }), site: one(sites, { fields: [documents.siteUuid], references: [sites.uuid], }), regulatoryDocuments: many(regulatoryDocuments), })); export const regulatoryDocumentsRelations = relations(regulatoryDocuments, ({ one }) => ({ regulatoryApproval: one(regulatoryApprovals, { fields: [regulatoryDocuments.regulatoryApprovalUuid], references: [regulatoryApprovals.uuid], }), document: one(documents, { fields: [regulatoryDocuments.documentUuid], references: [documents.uuid], }), }));