usda-food-data-api-schema
Version:
Various Schema data for the USDA Food Data database
41 lines (36 loc) • 1.11 kB
text/typescript
import mongoose from "mongoose";
import FoodNutrientDerivation from "./FoodNutrientDerivation.js";
import Nutrient from "./Nutrient.js";
import NutrientAnalysisDetails from "./NutrientAnalysisDetails.js";
const { Schema } = mongoose;
export default interface FoodNutrient {
id: Number;
amount: Number;
dataPoints: Number;
min: Number;
max: Number;
median: Number;
type: String;
nutrient: Nutrient;
foodNutrientDerivation: FoodNutrientDerivation;
nutrientAnalysisDetails: NutrientAnalysisDetails;
}
export const FoodNutrientSchema = new Schema({
id: Number,
amount: Number,
dataPoints: Number,
min: Number,
max: Number,
median: Number,
type: String,
nutrient: { type: Schema.Types.ObjectId, ref: "Nutrient" },
foodNutrientDerivation: {
type: Schema.Types.ObjectId,
ref: "FoodNutrientDerivation"
},
nutrientAnalysisDetails: {
type: Schema.Types.ObjectId,
ref: "NutrientAnalysisDetails"
}
});
mongoose.model("FoodNutrient", FoodNutrientSchema);