code: func (db *Database) buildDelete() string {
  	var query bytes.Buffer
  	query.WriteString(db.buildCTE())
  	query.WriteString("DELETE FROM ")
  
  	// Model only
  	if len(db.tables) != 1 {
  		db.panicLog("Unable to infer table name for Delete. Use Delete(model) or Model(model)")
  	}
  	query.WriteString(db.tables[0])
  
  	// Where (mandatory)
  	if len(db.whereFields) == 0 {
  		db.panicLog("Where statement is mandatory in Delete")
  	}
  
  	query.WriteString(db.buildWhere())
  	query.WriteString(";")
  
  	qs := query.String()
  	db.printLog(qs)
  	return qs
  }
docs: // buildDelete returns the generated SQL for the DELETE statement. Panics if it can't geerate a query