export const userRelations = relations(user, ({ many }) => ({
sessions: many(gameSession),
createdDecks: many(deck),
playerStates: many(playerState),
activeGames: many(gameSession, {
relationName: 'activePlayer'
}),
wonGames: many(gameSession, {
relationName: 'winner'
}),
}));
export const gameSessionRelations = relations(gameSession, ({ one, many }) => ({
game: one(game, {
fields: [gameSession.gameId],
references: [game.id],
}),
deck: one(deck, {
fields: [gameSession.deckId],
references: [deck.id],
}),
currentPhase: one(phase, {
fields: [gameSession.currentPhaseId],
references: [phase.id],
}),
activePlayer: one(user, {
fields: [gameSession.activePlayerId],
references: [user.id],
relationName: 'activePlayer'
}),
winner: one(user, {
fields: [gameSession.winnerId],
references: [user.id],
relationName: 'winner'
}),
playerStates: many(playerState),
actions: many(gameAction),
events: many(gameEvent),
}));
Error: There are multiple relations between "public.gameSession" and "user". Please specify relation name