Advertisement
Guest User

plants-model

a guest
Dec 15th, 2020
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // This model was generated by Lumber. However, you remain in control of your models.
  2. // Learn how here: https://docs.forestadmin.com/documentation/v/v6/reference-guide/models/enrich-your-models
  3. module.exports = (sequelize, DataTypes) => {
  4.   const { Sequelize } = sequelize;
  5.   // This section contains the fields of your model, mapped to your table's columns.
  6.   // Learn more here: https://docs.forestadmin.com/documentation/v/v6/reference-guide/models/enrich-your-models#declaring-a-new-field-in-a-model
  7.   const Plants = sequelize.define('plants', {
  8.     internalIngredientId: {
  9.       type: DataTypes.INTEGER,
  10.       field: 'internal_ingredient_ID',
  11.     },
  12.     ingredientName: {
  13.       type: DataTypes.STRING,
  14.       field: 'Ingredient name',
  15.     },
  16.     scientificName: {
  17.       type: DataTypes.STRING,
  18.       field: 'Scientific Name',
  19.     },
  20.     foodbIngredientName: {
  21.       type: DataTypes.STRING,
  22.       field: 'foodb_ingredient_name',
  23.     },
  24.     hasENumber: {
  25.       type: DataTypes.STRING,
  26.       field: 'has E number?',
  27.     },
  28.     foodGroup: {
  29.       type: DataTypes.STRING,
  30.       field: 'food_group',
  31.     },
  32.     foodSubgroup: {
  33.       type: DataTypes.STRING,
  34.       field: 'food_subgroup',
  35.     },
  36.     partOfThePlant: {
  37.       type: DataTypes.STRING,
  38.       field: 'Part of the plant',
  39.     },
  40.     species: {
  41.       type: DataTypes.DOUBLE,
  42.       field: 'Species',
  43.     },
  44.     genus: {
  45.       type: DataTypes.DOUBLE,
  46.       field: 'Genus',
  47.     },
  48.     family: {
  49.       type: DataTypes.STRING,
  50.       field: 'Family',
  51.     },
  52.     functionalities: {
  53.       type: DataTypes.STRING,
  54.       field: 'Functionalities',
  55.     },
  56.     subFunctionalities: {
  57.       type: DataTypes.STRING,
  58.       field: 'Sub-functionalities',
  59.     },
  60.     nutritionalHealthBenefit: {
  61.       type: DataTypes.STRING,
  62.       field: 'Nutritional / health benefit',
  63.     },
  64.     additionalInfo: {
  65.       type: DataTypes.STRING,
  66.       field: 'Additional info',
  67.     },
  68.     sourceReference: {
  69.       type: DataTypes.STRING,
  70.       field: 'Source / Reference',
  71.     },
  72.     scientificValidation: {
  73.       type: DataTypes.STRING,
  74.       field: 'Scientific Validation',
  75.     },
  76.     imageLink: {
  77.       type: DataTypes.DOUBLE,
  78.       field: 'Image - link',
  79.     },
  80.     foodbFoodPublicId: {
  81.       type: DataTypes.STRING,
  82.       field: 'foodb_food_public_id',
  83.     },
  84.     foodbPublicId: {
  85.       type: DataTypes.STRING,
  86.       field: 'foodb_public_id',
  87.     },
  88.     caloriesKcal100G: {
  89.       type: DataTypes.DOUBLE,
  90.       field: 'Calories (Kcal/100g)',
  91.     },
  92.     proteins: {
  93.       type: DataTypes.DOUBLE,
  94.       field: 'Proteins (%)',
  95.     },
  96.     netTotalAvailableCarbohydrates: {
  97.       type: DataTypes.DOUBLE,
  98.       field: 'Net / Total Available Carbohydrates (%)',
  99.     },
  100.     freeSugars: {
  101.       type: DataTypes.DOUBLE,
  102.       field: 'Free Sugars (%)',
  103.     },
  104.     sodium: {
  105.       type: DataTypes.DOUBLE,
  106.       field: 'Sodium (%)',
  107.     },
  108.     totalFats: {
  109.       type: DataTypes.DOUBLE,
  110.       field: 'Total Fats (%)',
  111.     },
  112.     saturatedFats: {
  113.       type: DataTypes.DOUBLE,
  114.       field: 'Saturated Fats (%)',
  115.     },
  116.     monoInsaturatedFats: {
  117.       type: DataTypes.DOUBLE,
  118.       field: 'Mono-insaturated Fats (%)',
  119.     },
  120.     polyInsaturatedFats: {
  121.       type: DataTypes.DOUBLE,
  122.       field: 'Poly-insaturated Fats (%)',
  123.     },
  124.     transFats: {
  125.       type: DataTypes.DOUBLE,
  126.       field: 'Trans Fats (%)',
  127.     },
  128.     cholesterol: {
  129.       type: DataTypes.DOUBLE,
  130.       field: 'Cholesterol (%)',
  131.     },
  132.     totalFiber: {
  133.       type: DataTypes.DOUBLE,
  134.       field: 'Total Fiber (%)',
  135.     },
  136.     solubleFiber: {
  137.       type: DataTypes.DOUBLE,
  138.       field: 'Soluble Fiber (%)',
  139.     },
  140.     insolubleFiber: {
  141.       type: DataTypes.DOUBLE,
  142.       field: 'Insoluble Fiber (%)',
  143.     },
  144.     vitamins: {
  145.       type: DataTypes.DOUBLE,
  146.       field: 'Vitamins',
  147.     },
  148.     minerals: {
  149.       type: DataTypes.DOUBLE,
  150.       field: 'Minerals',
  151.     },
  152.     toxicityYNBasedOnNoelValue: {
  153.       type: DataTypes.DOUBLE,
  154.       field: 'Toxicity (Y/N, based on NOEL Value)',
  155.     },
  156.     healthRelatedConcern: {
  157.       type: DataTypes.DOUBLE,
  158.       field: 'Health Related Concern',
  159.     },
  160.     explanationOfWhyItHasThatEffect: {
  161.       type: DataTypes.DOUBLE,
  162.       field: 'Explanation of why it has that effect',
  163.     },
  164.     rasa: {
  165.       type: DataTypes.DOUBLE,
  166.       field: 'Rasa',
  167.     },
  168.     guna: {
  169.       type: DataTypes.DOUBLE,
  170.       field: 'Guna',
  171.     },
  172.     dosha: {
  173.       type: DataTypes.DOUBLE,
  174.       field: 'Dosha',
  175.     },
  176.     panchabuta: {
  177.       type: DataTypes.DOUBLE,
  178.       field: 'Panchabuta',
  179.     },
  180.     temperature: {
  181.       type: DataTypes.DOUBLE,
  182.       field: 'Temperature',
  183.     },
  184.     meltingFreezingPointC: {
  185.       type: DataTypes.DOUBLE,
  186.       field: 'Melting/Freezing Point (°C)',
  187.     },
  188.     boilingPointC: {
  189.       type: DataTypes.DOUBLE,
  190.       field: 'Boiling Point (°C)',
  191.     },
  192.     pKa: {
  193.       type: DataTypes.DOUBLE,
  194.     },
  195.     pHMaximumAvailableConcentrationRt: {
  196.       type: DataTypes.DOUBLE,
  197.       field: 'pH @ maximum available concentration, RT',
  198.     },
  199.     ec: {
  200.       type: DataTypes.DOUBLE,
  201.       field: 'EC',
  202.     },
  203.     moisture: {
  204.       type: DataTypes.DOUBLE,
  205.       field: 'Moisture (%)',
  206.     },
  207.     coefficentOfExpansionMoisture: {
  208.       type: DataTypes.DOUBLE,
  209.       field: 'Coefficent of expansion - Moisture',
  210.     },
  211.     porosity: {
  212.       type: DataTypes.DOUBLE,
  213.       field: 'Porosity (%)',
  214.     },
  215.     densityGL: {
  216.       type: DataTypes.DOUBLE,
  217.       field: 'Density (g/L)',
  218.     },
  219.     flammability: {
  220.       type: DataTypes.DOUBLE,
  221.       field: 'Flammability',
  222.     },
  223.     thermalStability: {
  224.       type: DataTypes.DOUBLE,
  225.       field: 'Thermal Stability',
  226.     },
  227.     viscosityCP: {
  228.       type: DataTypes.DOUBLE,
  229.       field: 'Viscosity (cP)',
  230.     },
  231.     gelificationEmulsification: {
  232.       type: DataTypes.DOUBLE,
  233.       field: 'Gelification / Emulsification',
  234.     },
  235.     crystallization: {
  236.       type: DataTypes.DOUBLE,
  237.       field: 'Crystallization',
  238.     },
  239.     adhesiveStrength: {
  240.       type: DataTypes.DOUBLE,
  241.       field: 'Adhesive Strength',
  242.     },
  243.     cohesiveStrength: {
  244.       type: DataTypes.DOUBLE,
  245.       field: 'Cohesive Strength',
  246.     },
  247.     leaveningPower: {
  248.       type: DataTypes.DOUBLE,
  249.       field: 'Leavening Power',
  250.     },
  251.     micMlcMicrobial: {
  252.       type: DataTypes.DOUBLE,
  253.       field: 'MIC/MLC, Microbial',
  254.     },
  255.     oxidationOxygenDamage: {
  256.       type: DataTypes.DOUBLE,
  257.       field: 'Oxidation / Oxygen Damage',
  258.     },
  259.     compressiveStrength: {
  260.       type: DataTypes.DOUBLE,
  261.       field: 'Compressive Strength',
  262.     },
  263.     tensileStrength: {
  264.       type: DataTypes.DOUBLE,
  265.       field: 'Tensile Strength',
  266.     },
  267.     shearResistance: {
  268.       type: DataTypes.DOUBLE,
  269.       field: 'Shear Resistance',
  270.     },
  271.     impact: {
  272.       type: DataTypes.DOUBLE,
  273.       field: 'Impact',
  274.     },
  275.     others: {
  276.       type: DataTypes.DOUBLE,
  277.       field: 'Others',
  278.     },
  279.     formShapeSize: {
  280.       type: DataTypes.DOUBLE,
  281.       field: 'Form / Shape & Size',
  282.     },
  283.     tasteIncludingPurgeTrap: {
  284.       type: DataTypes.DOUBLE,
  285.       field: 'Taste, including Purge & Trap',
  286.     },
  287.     juiciness15: {
  288.       type: DataTypes.DOUBLE,
  289.       field: 'Juiciness (1-5)',
  290.     },
  291.     greasyNessScale15: {
  292.       type: DataTypes.DOUBLE,
  293.       field: 'Greasy-ness (Scale 1-5)',
  294.     },
  295.     texture: {
  296.       type: DataTypes.DOUBLE,
  297.       field: 'Texture',
  298.     },
  299.     hardnessScale15: {
  300.       type: DataTypes.DOUBLE,
  301.       field: 'Hardness (Scale 1-5)',
  302.     },
  303.     plasticity: {
  304.       type: DataTypes.DOUBLE,
  305.       field: 'Plasticity',
  306.     },
  307.     elasticity: {
  308.       type: DataTypes.DOUBLE,
  309.       field: 'Elasticity',
  310.     },
  311.     smell: {
  312.       type: DataTypes.DOUBLE,
  313.       field: 'Smell',
  314.     },
  315.     sound: {
  316.       type: DataTypes.DOUBLE,
  317.       field: 'Sound',
  318.     },
  319.     colorAndAppearance: {
  320.       type: DataTypes.DOUBLE,
  321.       field: 'Color and Appearance',
  322.     },
  323.     zoneAvailability: {
  324.       type: DataTypes.DOUBLE,
  325.       field: 'Zone Availability',
  326.     },
  327.     landConsumptionTonAcre: {
  328.       type: DataTypes.DOUBLE,
  329.       field: 'Land Consumption (ton/acre)',
  330.     },
  331.     waterConsumptionLKg: {
  332.       type: DataTypes.DOUBLE,
  333.       field: 'Water Consumption (L/kg)',
  334.     },
  335.     energyConsuptionKgMj: {
  336.       type: DataTypes.DOUBLE,
  337.       field: 'Energy Consuption (kg/MJ)',
  338.     },
  339.     timeConsumptionCropsYear: {
  340.       type: DataTypes.DOUBLE,
  341.       field: 'Time Consumption (crops/year)',
  342.     },
  343.     carbonFootprint: {
  344.       type: DataTypes.DOUBLE,
  345.       field: 'Carbon Footprint',
  346.     },
  347.     anySocialConcernsYNIfYExplain: {
  348.       type: DataTypes.DOUBLE,
  349.       field: 'Any Social Concerns (Y/N). If Y, explain.',
  350.     },
  351.     sourcesOfInfo: {
  352.       type: DataTypes.DOUBLE,
  353.       field: 'Sources of Info',
  354.     },
  355.     estimatedPriceUsdKg: {
  356.       type: DataTypes.DOUBLE,
  357.       field: 'Estimated price (USD/kg)',
  358.     },
  359.     deprecatedInternalIDs: {
  360.       type: DataTypes.STRING,
  361.       field: 'deprecated_internal_IDs',
  362.     },
  363.   }, {
  364.     tableName: 'plants',
  365.     timestamps: false,
  366.     schema: process.env.DATABASE_SCHEMA,
  367.   });
  368.   Plants.removeAttribute('id');
  369.   // This section contains the relationships for this model. See: https://docs.forestadmin.com/documentation/v/v6/reference-guide/relationships#adding-relationships.
  370.   Plants.associate = (models) => {
  371.   };
  372.  
  373.   return Plants;
  374. };
  375.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement