Documentation ¶
Overview ¶
Package multiquery create, check & run queryes for children tables in main query
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ArgsQuery ¶
type ArgsQuery struct {
Comma, FieldList, Values string
Args []interface{}
TableValues map[int]map[string][]string
Fields []string
// contains filtered or unexported fields
}
ArgsQuery аргументы для запроса, формируются дирнамичекски по полученным данным для этого имеем несколько доп. полей для промежуточных результатов
func (*ArgsQuery) GetUpdateSQL ¶
GetUpdateSQL получаем запрос для вставки данных суррогатных полей далее он может быть использован внутри транзакции, например
type MultiQuery ¶
MultiQuery для подготовки запросов суррогатнызх полей их значения мы получаем в одном запросе вместе с данными основной таблицы
func Create ¶
func Create(tableName string) *MultiQuery
Create return new MultiQuery struct from name parent table
func (*MultiQuery) AddNewParam ¶
func (tableIDQueryes *MultiQuery) AddNewParam(key string, indSeparator int, val []string, field *schema.FieldStructure)
AddNewParam добавляем запросы для мультиполей, различаем их по таблицам(куда будем делать вставки и по строкам (так как для tableid_ может прийти сразу несколько строк данных!