export const item = pgTable(
"items",
{
id: text("id").primaryKey().unique().notNull(),
userId: text("user_id").notNull(),
name: text("name").notNull(),
},
);
export const history = pgTable(
"purchased_items",
{
id: text("id").primaryKey().unique().notNull(),
userId: text("user_id").notNull(),
itemId: text("item_id")
.references(() => items.id)
.notNull(),
anotherData: text("another_data").notNull()
},
);
export const historyRelation = relations(history, ({ one }) => ({
item: one(item, {
fields: [history.itemId],
references: [item.id],
}),
}));
export const itemRelations = relations(item, ({ many }) => ({
histories: many(history),
}));
export const item = pgTable(
"items",
{
id: text("id").primaryKey().unique().notNull(),
userId: text("user_id").notNull(),
name: text("name").notNull(),
},
);
export const history = pgTable(
"purchased_items",
{
id: text("id").primaryKey().unique().notNull(),
userId: text("user_id").notNull(),
itemId: text("item_id")
.references(() => items.id)
.notNull(),
anotherData: text("another_data").notNull()
},
);
export const historyRelation = relations(history, ({ one }) => ({
item: one(item, {
fields: [history.itemId],
references: [item.id],
}),
}));
export const itemRelations = relations(item, ({ many }) => ({
histories: many(history),
}));