export const foodItemsRelations = relations(foodItems, ({ many, one }) => ({
foodItemsTraits: many(foodItemsTraits),
mealCombinationFoodItems: many(mealCombinationsFoodItems) // may not ever need to query this, can maybe eventually comment out
}));
export const foodItemsTraitsRelations = relations(foodItemsTraits, ({ one }) => ({
foodItem: one(foodItems, {
fields: [foodItemsTraits.foodItemId],
references: [foodItems.id]
}),
trait: one(traits, {
fields: [foodItemsTraits.traitId],
references: [trait.id]
}),
}));
export const mealCombinationsRelations = relations(mealCombinations, ({ many}) => ({
mealCombinationFoodItems: many(mealCombinationsFoodItems)
}));
export const mealCombinationsFoodItemsRelations = relations(mealCombinationsFoodItems, ({ one }) => ({
mealCombination: one(mealCombinations, {
fields: [mealCombinationsFoodItems.mealCombinationId],
references: [mealCombinations.id]
}),
foodItem: one(foodItems, {
fields: [mealCombinationsFoodItems.foodItemId],
references: [foodItems.id]
})
}));
export const foodItemsRelations = relations(foodItems, ({ many, one }) => ({
foodItemsTraits: many(foodItemsTraits),
mealCombinationFoodItems: many(mealCombinationsFoodItems) // may not ever need to query this, can maybe eventually comment out
}));
export const foodItemsTraitsRelations = relations(foodItemsTraits, ({ one }) => ({
foodItem: one(foodItems, {
fields: [foodItemsTraits.foodItemId],
references: [foodItems.id]
}),
trait: one(traits, {
fields: [foodItemsTraits.traitId],
references: [trait.id]
}),
}));
export const mealCombinationsRelations = relations(mealCombinations, ({ many}) => ({
mealCombinationFoodItems: many(mealCombinationsFoodItems)
}));
export const mealCombinationsFoodItemsRelations = relations(mealCombinationsFoodItems, ({ one }) => ({
mealCombination: one(mealCombinations, {
fields: [mealCombinationsFoodItems.mealCombinationId],
references: [mealCombinations.id]
}),
foodItem: one(foodItems, {
fields: [mealCombinationsFoodItems.foodItemId],
references: [foodItems.id]
})
}));