orm

package
v0.1.5 Latest Latest
Warning

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

Go to latest
Published: Mar 1, 2026 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BuildQueryBuilderFromObject added in v0.1.4

func BuildQueryBuilderFromObject(entity interface{}) (*querybuilder.QueryBuilder, error)

func SelectQueryByObject added in v0.1.4

func SelectQueryByObject(entity interface{}) (string, error)

Types

type DeleteObjectQueryBuilder added in v0.1.4

type DeleteObjectQueryBuilder struct {
	// contains filtered or unexported fields
}

func (*DeleteObjectQueryBuilder) BuildFrom added in v0.1.4

func (b *DeleteObjectQueryBuilder) BuildFrom(obj interface{}, identity IdentityBag) (string, []interface{}, error)

BuildFrom generates a DELETE query. It requires an IdentityBag (blueprint) to identify the specific entries to delete and prevent catastrophic entire-table deletions.

func (*DeleteObjectQueryBuilder) ExtractDeleteMeta added in v0.1.4

func (b *DeleteObjectQueryBuilder) ExtractDeleteMeta(obj interface{}) (string, error)

type IdentityBag added in v0.1.4

type IdentityBag map[string]interface{}

IdentityBag represents a blueprint to identify which database entries should be updated. It maps column names to their expected values.

type InsertObjectQueryBuilder

type InsertObjectQueryBuilder struct {
	// contains filtered or unexported fields
}

func (*InsertObjectQueryBuilder) BuildFrom

func (b *InsertObjectQueryBuilder) BuildFrom(obj interface{}) (string, []interface{}, error)

func (*InsertObjectQueryBuilder) ExtractInsertMetaAndValues added in v0.1.3

func (b *InsertObjectQueryBuilder) ExtractInsertMetaAndValues(obj interface{}) (string, []string, []interface{}, error)

type UpdateObjectQueryBuilder added in v0.1.4

type UpdateObjectQueryBuilder struct {
	// contains filtered or unexported fields
}

func (*UpdateObjectQueryBuilder) BuildFrom added in v0.1.4

func (b *UpdateObjectQueryBuilder) BuildFrom(obj interface{}, identity IdentityBag) (string, []interface{}, error)

BuildFrom generates an UPDATE query. It requires an IdentityBag (blueprint) to identify the specific entries to update and prevent data corruption.

func (*UpdateObjectQueryBuilder) ExtractUpdateMetaAndValues added in v0.1.4

func (b *UpdateObjectQueryBuilder) ExtractUpdateMetaAndValues(obj interface{}) (string, []string, []interface{}, error)

Jump to

Keyboard shortcuts

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