docs: function f_bolge_ekle(_bolge, _tahta_id) {
  
          /**
           *
           * @param {Bolge} _bolge
           * @param {integer} _tahta_id
           * @returns {*}
           */
          function f_bolge_ekle(_bolge, _tahta_id) {
              //SON EKLENEN bölgenin İD SİNİ ÇEK VE EKLEME İŞLEMİNE BAŞLA
  
              return result.dbQ.sismember(result.kp.bolge.ssetAdlari, _bolge.Adi)
                  .then(function (_iKayitli) {
                      if (_iKayitli == 1) {
                          return f_bolge_bul_adindan(_bolge.Adi);
                      } else {
                          return result.dbQ.incr(result.kp.bolge.idx)
                              .then(function (_id) {
                                  _bolge.Id = _id;
  
                                  //tahta_id yoksa genele eklenecek varsa da tahtanın özel bölgelerine
                                  return result.dbQ.Q.all([
                                          result.dbQ.hset(result.kp.bolge.tablo, _id, JSON.stringify(_bolge)),
                                          result.dbQ.sadd(result.kp.bolge.ssetAdlari, _bolge.Adi),
                                          !_tahta_id ? result.dbQ.sadd(result.kp.bolge.ssetBolgeGenel, _id) : null,
                                          _tahta_id ? result.dbQ.sadd(result.kp.tahta.ssetBolgeleri(_tahta_id, true), _id) : null
                                      ])
                                      .then(function () {
                                          return f_bolge_id(_id);
                                      });
                              });
                      }
                  });
          }
  
          if (Array.isArray(_bolge) && _bolge.length > 0) {
              return _bolge.mapX(null, f_bolge_ekle, _tahta_id).allX();
          }
          else {
              return f_bolge_ekle(_bolge, _tahta_id);
          }
      }