export const assignmentsTable = sqliteTable("assignments", {
id: integer("id", { mode: "number" }).primaryKey({ autoIncrement: true }),
position: text("position").notNull(),
// ...other columns
createdBy: integer("created_by")
.references(() => usersTable.id, { onDelete: "cascade" })
.notNull(),
export const assignmentsRelations = relations(
assignmentsTable,
({ one, many }) => ({
// 1 assignment is created by 1 user
createdBy: one(usersTable, {
fields: [assignmentsTable.createdBy],
references: [usersTable.id],
relationName: "assignments.created",
}),
}),
);
export const usersTable = sqliteTable("users", {
id: integer("id", { mode: "number" }).primaryKey({ autoIncrement: true }),
userId: text("user_id").notNull(),
last: text("last").notNull(),
first: text("first").notNull(),
// ...other columns
});
export const usersRelations = relations(usersTable, ({ many }) => ({
assignmentsCreated: many(assignmentsTable, {
relationName: "assignments.created",
}),
// ...other relations
}));
export const assignmentsTable = sqliteTable("assignments", {
id: integer("id", { mode: "number" }).primaryKey({ autoIncrement: true }),
position: text("position").notNull(),
// ...other columns
createdBy: integer("created_by")
.references(() => usersTable.id, { onDelete: "cascade" })
.notNull(),
export const assignmentsRelations = relations(
assignmentsTable,
({ one, many }) => ({
// 1 assignment is created by 1 user
createdBy: one(usersTable, {
fields: [assignmentsTable.createdBy],
references: [usersTable.id],
relationName: "assignments.created",
}),
}),
);
export const usersTable = sqliteTable("users", {
id: integer("id", { mode: "number" }).primaryKey({ autoIncrement: true }),
userId: text("user_id").notNull(),
last: text("last").notNull(),
first: text("first").notNull(),
// ...other columns
});
export const usersRelations = relations(usersTable, ({ many }) => ({
assignmentsCreated: many(assignmentsTable, {
relationName: "assignments.created",
}),
// ...other relations
}));