parser

package
v0.4.11 Latest Latest
Warning

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

Go to latest
Published: Jun 30, 2025 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GenerateConditionsFor

func GenerateConditionsFor[T any](db *gorm.DB) *table.EntityInfo

func GenerateConditionsFromEntity

func GenerateConditionsFromEntity(entity interface{}, db *gorm.DB) *table.EntityInfo

func GetDBFieldMap

func GetDBFieldMap(input any) map[string]string

func GetGormTableName

func GetGormTableName(db *gorm.DB, model interface{}) (string, error)

GetGormTableName возвращает имя таблицы для модели: если TableName() реализован — используется он, иначе — имя, сгенерированное GORM.

func GetModelRelations added in v0.4.7

func GetModelRelations(db *gorm.DB, model interface{}) map[string]*RelationInfo

Функция для получения всех связей модели (для отладки)

func PrintModelRelations added in v0.4.7

func PrintModelRelations(db *gorm.DB, model interface{})

Функция для вывода информации о связях (для отладки)

Types

type QueryTag

type QueryTag struct {
	Operators        []sql_enum.QueryOperator // Поддерживаемые операторы
	ParamName        string                   // Имя параметра в запросе
	Consider         bool                     // Учитывать или нет
	UniqueIdentifier bool                     // Использовать как уникальный идентификатор запроса
	NoSortable       bool
	Path             []string
	Extra            string
}

type RelationInfo added in v0.4.7

type RelationInfo struct {
	ExternalTableName string
	InternalColumn    string
	ExternalColumn    string
	RelationType      string // "belongs_to", "has_one", "has_many"
}

RelationInfo содержит информацию о связи между таблицами

Jump to

Keyboard shortcuts

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