multiquery

package
v1.0.283 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 8, 2020 License: GPL-3.0 Imports: 5 Imported by: 0

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

func (query *ArgsQuery) GetUpdateSQL(idParent int) (string, []interface{})

GetUpdateSQL получаем запрос для вставки данных суррогатных полей далее он может быть использован внутри транзакции, например

type MultiQuery

type MultiQuery struct {
	Queryes map[string]*ArgsQuery
	// contains filtered or unexported fields
}

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_ может прийти сразу несколько строк данных!

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL