add: user lock on reservations
This commit is contained in:
@@ -117,6 +117,7 @@ export const reservations = pgTable('reservations', {
|
||||
itemId: text('item_id')
|
||||
.notNull()
|
||||
.references(() => items.id, { onDelete: 'cascade' }),
|
||||
userId: text('user_id').references(() => users.id, { onDelete: 'set null' }),
|
||||
reserverName: text('reserver_name'),
|
||||
createdAt: timestamp('created_at').defaultNow().notNull()
|
||||
});
|
||||
@@ -125,6 +126,10 @@ export const reservationsRelations = relations(reservations, ({ one }) => ({
|
||||
item: one(items, {
|
||||
fields: [reservations.itemId],
|
||||
references: [items.id]
|
||||
}),
|
||||
user: one(users, {
|
||||
fields: [reservations.userId],
|
||||
references: [users.id]
|
||||
})
|
||||
}));
|
||||
|
||||
@@ -154,7 +159,8 @@ export const savedWishlistsRelations = relations(savedWishlists, ({ one }) => ({
|
||||
|
||||
export const usersRelations = relations(users, ({ many }) => ({
|
||||
wishlists: many(wishlists),
|
||||
savedWishlists: many(savedWishlists)
|
||||
savedWishlists: many(savedWishlists),
|
||||
reservations: many(reservations)
|
||||
}));
|
||||
|
||||
export type User = typeof users.$inferSelect;
|
||||
|
||||
Reference in New Issue
Block a user