code: func (idx *CfIndex) Create(dbTx database.Tx) error {
  	meta := dbTx.Metadata()
  
  	cfIndexParentBucket, err := meta.CreateBucket(cfIndexParentBucketKey)
  	if err != nil {
  		return err
  	}
  
  	for _, bucketName := range cfIndexKeys {
  		_, err = cfIndexParentBucket.CreateBucket(bucketName)
  		if err != nil {
  			return err
  		}
  	}
  
  	for _, bucketName := range cfHeaderKeys {
  		_, err = cfIndexParentBucket.CreateBucket(bucketName)
  		if err != nil {
  			return err
  		}
  	}
  
  	for _, bucketName := range cfHashKeys {
  		_, err = cfIndexParentBucket.CreateBucket(bucketName)
  		if err != nil {
  			return err
  		}
  	}
  
  	return nil
  }
docs: // Create is invoked when the indexer manager determines the index needs to
  // be created for the first time. It creates buckets for the two hash-based cf
  // indexes (regular only currently).