'use strict';

/**
 * Module dependencies.
 */
var mongoose = require('mongoose'),
	Schema = mongoose.Schema;

/**
 * Food Schema
 */
var FoodSchema = new Schema({
    foodId:{
        type: String
    },
    foodToken:{
        type: String,
        default: '-1'
    },
	created: {
		type: Date,
		default: Date.now
	},
	name: {
		type: String,
		default: '',
		trim: true,
		required: 'Name cannot be blank'
	},
    type: {
        type: String,
        default: ''
    },
    groceryStore: {
        type: Number,
        default: 0
    },
    calories: {
        type: Number,
        default: 0
    },
    protein: {
        type: Number,
        default: 0
    },
    fat: {
        type: Number,
        default: 0
    },
    saturatedFat:{
        type: Number,
        default: 0
    },
    fiber:{
        type: Number,
        default: 0
    },
    transfat:{
        type: Number,
        default: 0
    },
    cholesterol:{
        type: Number,
        default: 0
    },
    sugar:{
        type: Number,
        default: 0
    },
    sodium:{
        type: Number,
        default: 0
    },
    vitaminA:{
        type: Number,
        default: 0
    },
    vitaminC:{
        type: Number,
        default: 0
    },
    calcium:{
        type: Number,
        default: 0
    },
    iron:{
        type: Number,
        default: 0
    },
    carbohydrates: {
        type: Number,
        default: 0
    },
    grams: {
        type: Number,
        default: 0
    },
    milliliters: {
        type: Number,
        default: 0
    },
    isActive: {
        type: Boolean,
        default: true
    },
    importSource: {
        type: String,
        default: '',
        trim: true
    },
    isImported: {
        type: Boolean,
        default: false
    },
    servingDescription1: {
        type: String
    },
    water:{
        type: Number

    },
    magnesium:{
        type: Number
    },
    phosphorus:{
        type: Number
    },
    potassium:{
        type: Number
    },
    zinc:{
        type: Number
    },
    copper:{
        type: Number
    },
    manganese:{
        type: Number
    },
    selenium:{
        type: Number
    },
    thiamin:{
        type: Number
    },
    riboflavin:{
        type: Number
    },
    niacin:{
        type: Number
    },
    vitaminB6:{
        type: Number
    },
    folate:{
        type: Number
    },
    folicAcid:{
        type: Number
    },
    vitaminB12:{
        type: Number
    },
    vitaminE:{
        type: Number
    },
    vitaminD:{
        type: Number
    },
    vitaminK:{
        type: Number
    },
    monoFat:{
        type: Number
    },
    polyFat:{
        type: Number
    },
    servingGrams1: {
        type: Number
    },
    servingGrams2: {
        type: Number
    },
    servingDescription2: {
        type: String
    },
    categoryId: {
        type: String,
        default: ''
    },
    categoryDesc: {
        type: String,
        default: '',
        trim: true
    }


});

mongoose.model('Food', FoodSchema);