common

package
v0.18.0 Latest Latest
Warning

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

Go to latest
Published: Jun 16, 2026 License: AGPL-3.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetEnv

func GetEnv(key, defaultValue string) string

GetEnv gets an environment variable or returns a default value.

func GetEnvInt

func GetEnvInt(key string, defaultValue int) int

GetEnvInt gets an environment variable as an integer or returns a default value.

func QueryCountBasic added in v0.7.0

func QueryCountBasic(t *testing.T, db *database.Database)

QueryCountBasic is a shared test for basic count queries across all databases

func QueryCountWithTable added in v0.7.0

func QueryCountWithTable(t *testing.T, db *database.Database)

QueryCountWithTable is a shared test for count queries with Table() across all databases

func SeedAggregateTestData added in v0.7.0

func SeedAggregateTestData(t *testing.T, db *database.Database) []models.User

SeedAggregateTestData creates test data for aggregate tests

func SeedChunkTestData added in v0.7.0

func SeedChunkTestData(t *testing.T, db *database.Database)

SeedChunkTestData seeds test data for chunk tests

func SeedDistinctTestData added in v0.7.0

func SeedDistinctTestData(t *testing.T, db *database.Database)

SeedDistinctTestData creates test data for distinct tests

func SeedGroupHavingTestData added in v0.7.0

func SeedGroupHavingTestData(t *testing.T, db *database.Database)

SeedGroupHavingTestData creates test data for group/having tests

func SeedJoinTestData added in v0.7.0

func SeedJoinTestData(t *testing.T, db *database.Database) (uint, uint)

SeedJoinTestData creates test data for join tests

func SeedOrderLimitOffsetTestData added in v0.7.0

func SeedOrderLimitOffsetTestData(t *testing.T, db *database.Database)

SeedOrderLimitOffsetTestData creates test data for order/limit/offset tests

func SeedPaginateTestData added in v0.7.0

func SeedPaginateTestData(t *testing.T, db *database.Database)

SeedPaginateTestData creates 15 test users for pagination tests

func SeedPluckTestData added in v0.7.0

func SeedPluckTestData(t *testing.T, db *database.Database)

SeedPluckTestData creates test data for pluck tests

func SeedScopesTestData added in v0.7.0

func SeedScopesTestData(t *testing.T, db *database.Database)

SeedScopesTestData seeds test data for scopes tests

func SeedValueTestData added in v0.7.0

func SeedValueTestData(t *testing.T, db *database.Database)

SeedValueTestData creates test data for value tests

func TestAggregateAvg added in v0.7.0

func TestAggregateAvg(t *testing.T, db *database.Database)

TestAggregateAvg tests Avg() aggregate function

func TestAggregateEmptyResult added in v0.7.0

func TestAggregateEmptyResult(t *testing.T, db *database.Database)

TestAggregateEmptyResult tests behavior with empty result sets

func TestAggregateGroupBy added in v0.7.0

func TestAggregateGroupBy(t *testing.T, db *database.Database)

TestAggregateGroupBy tests GROUP BY with aggregate functions

func TestAggregateInvalidColumn added in v0.7.0

func TestAggregateInvalidColumn(t *testing.T, db *database.Database)

TestAggregateInvalidColumn tests error handling for invalid column names

func TestAggregateMax added in v0.7.0

func TestAggregateMax(t *testing.T, db *database.Database)

TestAggregateMax tests Max() aggregate function

func TestAggregateMin added in v0.7.0

func TestAggregateMin(t *testing.T, db *database.Database)

TestAggregateMin tests Min() aggregate function

func TestAggregateNilPointer added in v0.7.0

func TestAggregateNilPointer(t *testing.T, db *database.Database)

TestAggregateNilPointer tests error handling for nil pointer

func TestAggregateNonNumericColumn added in v0.7.0

func TestAggregateNonNumericColumn(t *testing.T, db *database.Database)

TestAggregateNonNumericColumn tests aggregate functions on non-numeric columns

func TestAggregateSum added in v0.7.0

func TestAggregateSum(t *testing.T, db *database.Database)

TestAggregateSum tests Sum() aggregate function

func TestAggregateSumWithWhere added in v0.7.0

func TestAggregateSumWithWhere(t *testing.T, db *database.Database)

TestAggregateSumWithWhere tests Sum() with WHERE clause

func TestChunkBasic added in v0.7.0

func TestChunkBasic(t *testing.T, db *database.Database)

TestChunkBasic tests basic chunk functionality

func TestChunkCustomBatchSize added in v0.7.0

func TestChunkCustomBatchSize(t *testing.T, db *database.Database)

TestChunkCustomBatchSize tests chunk with custom batch size

func TestChunkErrorHandling added in v0.7.0

func TestChunkErrorHandling(t *testing.T, db *database.Database)

TestChunkErrorHandling tests chunk error handling

func TestCountWithSelectAlias added in v0.7.0

func TestCountWithSelectAlias(t *testing.T, db *database.Database)

TestCountWithSelectAlias tests COUNT with SELECT alias

func TestDistinctSingleColumn added in v0.7.0

func TestDistinctSingleColumn(t *testing.T, db *database.Database)

TestDistinctSingleColumn tests distinct on a single column

func TestDistinctWithCount added in v0.7.0

func TestDistinctWithCount(t *testing.T, db *database.Database)

TestDistinctWithCount tests distinct with count

func TestFindById added in v0.7.0

func TestFindById(t *testing.T, db *database.Database)

TestFindById tests finding a record by ID

func TestFindWithConditions added in v0.7.0

func TestFindWithConditions(t *testing.T, db *database.Database)

TestFindWithConditions tests finding records with conditions

func TestFindWithWhere added in v0.7.0

func TestFindWithWhere(t *testing.T, db *database.Database)

TestFindWithWhere tests finding a record with WHERE clause

func TestGroupBySingleColumn added in v0.7.0

func TestGroupBySingleColumn(t *testing.T, db *database.Database)

TestGroupBySingleColumn tests grouping by a single column

func TestHavingClause added in v0.7.0

func TestHavingClause(t *testing.T, db *database.Database)

TestHavingClause tests HAVING clause functionality

func TestHavingWithSubqueryCallback added in v0.7.0

func TestHavingWithSubqueryCallback(t *testing.T, db *database.Database)

TestHavingWithSubqueryCallback tests HAVING with subquery callback

func TestHavingWithSubqueryInArgs added in v0.7.0

func TestHavingWithSubqueryInArgs(t *testing.T, db *database.Database)

TestHavingWithSubqueryInArgs tests HAVING with subquery in arguments

func TestJoinCross added in v0.7.0

func TestJoinCross(t *testing.T, db *database.Database)

TestJoinCross tests cross join functionality

func TestJoinCrossWithConditions added in v0.7.0

func TestJoinCrossWithConditions(t *testing.T, db *database.Database)

TestJoinCrossWithConditions tests cross join with WHERE conditions

func TestJoinCrossWithSelect added in v0.7.0

func TestJoinCrossWithSelect(t *testing.T, db *database.Database)

TestJoinCrossWithSelect tests cross join with SELECT

func TestJoinInner added in v0.7.0

func TestJoinInner(t *testing.T, db *database.Database)

TestJoinInner tests inner join functionality

func TestJoinInnerWithAliases added in v0.7.0

func TestJoinInnerWithAliases(t *testing.T, db *database.Database)

TestJoinInnerWithAliases tests inner join with table aliases

func TestJoinInnerWithConditions added in v0.7.0

func TestJoinInnerWithConditions(t *testing.T, db *database.Database)

TestJoinInnerWithConditions tests inner join with WHERE conditions

func TestJoinLeft added in v0.7.0

func TestJoinLeft(t *testing.T, db *database.Database)

TestJoinLeft tests left join functionality

func TestJoinLeftWithAliases added in v0.7.0

func TestJoinLeftWithAliases(t *testing.T, db *database.Database)

TestJoinLeftWithAliases tests left join with table aliases

func TestJoinLeftWithConditions added in v0.7.0

func TestJoinLeftWithConditions(t *testing.T, db *database.Database)

TestJoinLeftWithConditions tests left join with WHERE conditions

func TestJoinRight added in v0.7.0

func TestJoinRight(t *testing.T, db *database.Database)

TestJoinRight tests right join functionality

func TestJoinRightWithAliases added in v0.7.0

func TestJoinRightWithAliases(t *testing.T, db *database.Database)

TestJoinRightWithAliases tests right join with table aliases

func TestJoinRightWithConditions added in v0.7.0

func TestJoinRightWithConditions(t *testing.T, db *database.Database)

TestJoinRightWithConditions tests right join with WHERE conditions

func TestLimitClause added in v0.7.0

func TestLimitClause(t *testing.T, db *database.Database)

TestLimitClause tests LIMIT clause

func TestLimitWithOrderBy added in v0.7.0

func TestLimitWithOrderBy(t *testing.T, db *database.Database)

TestLimitWithOrderBy tests LIMIT with ORDER BY

func TestMultipleHavingClauses added in v0.7.0

func TestMultipleHavingClauses(t *testing.T, db *database.Database)

TestMultipleHavingClauses tests multiple HAVING clauses

func TestMultipleOrderByClauses added in v0.7.0

func TestMultipleOrderByClauses(t *testing.T, db *database.Database)

TestMultipleOrderByClauses tests multiple ORDER BY clauses

func TestOffsetWithLimit added in v0.7.0

func TestOffsetWithLimit(t *testing.T, db *database.Database)

TestOffsetWithLimit tests OFFSET with LIMIT

func TestOrderByAscending added in v0.7.0

func TestOrderByAscending(t *testing.T, db *database.Database)

TestOrderByAscending tests ORDER BY with ascending direction

func TestOrderByDescMethod added in v0.7.0

func TestOrderByDescMethod(t *testing.T, db *database.Database)

TestOrderByDescMethod tests OrderByDesc method

func TestOrderByDescending added in v0.7.0

func TestOrderByDescending(t *testing.T, db *database.Database)

TestOrderByDescending tests ORDER BY with descending direction

func TestPaginateEmptyResults added in v0.7.0

func TestPaginateEmptyResults(t *testing.T, db *database.Database)

TestPaginateEmptyResults tests pagination with a condition that returns no results

func TestPaginateFirstPage added in v0.7.0

func TestPaginateFirstPage(t *testing.T, db *database.Database)

TestPaginateFirstPage tests pagination of the first page

func TestPaginateLastPage added in v0.7.0

func TestPaginateLastPage(t *testing.T, db *database.Database)

TestPaginateLastPage tests pagination of the last page

func TestPaginatePageBeyondBounds added in v0.7.0

func TestPaginatePageBeyondBounds(t *testing.T, db *database.Database)

TestPaginatePageBeyondBounds tests pagination with a page number beyond available data

func TestPaginateSecondPage added in v0.7.0

func TestPaginateSecondPage(t *testing.T, db *database.Database)

TestPaginateSecondPage tests pagination of the second page

func TestPaginateWithConditions added in v0.7.0

func TestPaginateWithConditions(t *testing.T, db *database.Database)

TestPaginateWithConditions tests pagination with WHERE conditions

func TestPaginateWithSelectAliases added in v0.7.0

func TestPaginateWithSelectAliases(t *testing.T, db *database.Database)

TestPaginateWithSelectAliases tests pagination with SELECT aliases

func TestPluckSingleColumn added in v0.7.0

func TestPluckSingleColumn(t *testing.T, db *database.Database)

TestPluckSingleColumn tests plucking a single column

func TestPluckWithDistinct added in v0.7.0

func TestPluckWithDistinct(t *testing.T, db *database.Database)

TestPluckWithDistinct tests plucking with distinct values

func TestQueryBatchCreateByStruct added in v0.7.0

func TestQueryBatchCreateByStruct(t *testing.T, db *database.Database)

TestQueryBatchCreateByStruct tests creating multiple records using a slice of structs

func TestQueryCreateByMap added in v0.7.0

func TestQueryCreateByMap(t *testing.T, db *database.Database)

TestQueryCreateByMap tests creating a record using a map

func TestQueryCreateByStruct added in v0.7.0

func TestQueryCreateByStruct(t *testing.T, db *database.Database)

TestQueryCreateByStruct tests creating a record using a struct

func TestQueryDeleteByModel added in v0.7.0

func TestQueryDeleteByModel(t *testing.T, db *database.Database)

TestQueryDeleteByModel tests deleting records using a model

func TestQueryDeleteByModelWithWhere added in v0.7.0

func TestQueryDeleteByModelWithWhere(t *testing.T, db *database.Database)

TestQueryDeleteByModelWithWhere tests deleting records with WHERE conditions

func TestQueryDeleteByTable added in v0.7.0

func TestQueryDeleteByTable(t *testing.T, db *database.Database)

TestQueryDeleteByTable tests deleting records using a table name

func TestQueryInsertGetIdByMap added in v0.7.0

func TestQueryInsertGetIdByMap(t *testing.T, db *database.Database)

TestQueryInsertGetIdByMap tests inserting a record and getting the ID back using a map

func TestQueryInsertGetIdByStruct added in v0.7.0

func TestQueryInsertGetIdByStruct(t *testing.T, db *database.Database)

TestQueryInsertGetIdByStruct tests inserting a record and getting the ID back using a struct

func TestScopesMultipleChaining added in v0.7.0

func TestScopesMultipleChaining(t *testing.T, db *database.Database)

TestScopesMultipleChaining tests multiple scope chaining

func TestScopesWithParameters added in v0.7.0

func TestScopesWithParameters(t *testing.T, db *database.Database)

TestScopesWithParameters tests scopes with parameters

func TestScopesWithoutParameters added in v0.7.0

func TestScopesWithoutParameters(t *testing.T, db *database.Database)

TestScopesWithoutParameters tests scopes without parameters

func TestValueBasic added in v0.7.0

func TestValueBasic(t *testing.T, db *database.Database)

TestValueBasic tests basic Value() functionality

func TestValueToSql added in v0.7.0

func TestValueToSql(t *testing.T, db *database.Database)

TestValueToSql tests ToSql() with Value()

func TestValueWithWhere added in v0.7.0

func TestValueWithWhere(t *testing.T, db *database.Database)

TestValueWithWhere tests Value() with WHERE clause

Types

This section is empty.

Jump to

Keyboard shortcuts

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