text: module.exports = (attribute, knex) => {
  
      // get attribute data
      attribute.get("/attribute", (req, res) => {
          knex
              .select('*')
              .from('attribute')
              .then((data) => {
                  res.send(data);
              }).catch((err) => {
                  console.log({ err: err.message })
                  res.send({ err: err.message })
              })
      });
  
      // get attribute by attribute_id
      attribute.get("/attribute/:attribute_id", (req, res) => {
          let attribute_id = req.params.attribute_id;
          knex
              .select('*')
              .from('attribute')
              .where('attribute_id', attribute_id)
              .then((data) => {
                  res.send(data);
              }).catch((err) => {
                  console.log({ err: err.message })
                  res.send({ err: err.message })
              })
      });
  
      // get Values attribute from atributes
      attribute.get("/attribute/value/:attribute_id", (req, res) => {
          let attribute_value_id = req.params.attribute_value_id;
          knex
              .select('attribute_value_id', 'value')
              .from('attribute_value')
              .where('attribute_value_id', attribute_value_id)
              .then((data) => {
                  res.send(data);
              }).catch((err) => {
                  console.log({ err: err.message })
                  res.send({ err: err.message })
              })
      });
  
      // get all attributes with product_id;
      attribute.get("/attribute/inProduct/:product_id", (req, res) => {
          let product_id = req.params.product_id;
          knex
              .select('*')
              .from('attribute')
              .join('attribute_value', function() {
                  this.on('attribute.attribute_id', 'attribute_value.attribute_id')
              })
              .join('product_attribute', function() {
                  this.on('attribute_value.attribute_value_id', 'product_attribute.attribute_value_id')
              })
              .where('product_attribute.product_id', product_id)
              .then((data) => {
                  res.send(data);
                  console.log(data);
              }).catch((err) => {
                  console.log({ err: err.message })
                  res.send({ err: err.message })
              })
      });
  }