Create @workspace/schema package with Project and Task table definitions, Drizzle relations, Valibot validation schemas (select/insert/update), and wire as workspace dependency in API and Web apps.
15 lines
375 B
TypeScript
15 lines
375 B
TypeScript
import { relations } from "drizzle-orm";
|
|
import { projects } from "./projects";
|
|
import { tasks } from "./tasks";
|
|
|
|
export const projectsRelations = relations(projects, ({ many }) => ({
|
|
tasks: many(tasks),
|
|
}));
|
|
|
|
export const tasksRelations = relations(tasks, ({ one }) => ({
|
|
project: one(projects, {
|
|
fields: [tasks.projectId],
|
|
references: [projects.id],
|
|
}),
|
|
}));
|