code: func (db *Database) buildWhere() string {
  	var query bytes.Buffer
  	whereSize := len(db.whereFields)
  	if whereSize == 0 {
  		db.panicLog("Please add a Where condition with .Where")
  	}
  
  	query.WriteString(" WHERE ")
  
  	for j, clause := range db.whereFields {
  		if strings.Contains(clause, "$") {
  			query.WriteString(clause)
  		} else {
  			query.WriteString(handleIdentifier(clause))
  			query.WriteString(" = $")
  			query.WriteString(strconv.Itoa(db.varCount))
  			db.varCount++
  		}
  		if j != whereSize-1 {
  			query.WriteString(" AND ")
  		}
  	}
  	query.WriteString(" ")
  	return query.String()
  }
docs: // buildWhere returns the generated SQL for the WHERE clause. Panics if the Where method hasn't been called
  // The generated query uses the PostgreSQL placeholders for query parameters in compiled queries