blob: 9cb1f1ffef244f4c7c24a774c5f776ea26f59ac6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
  | 
package bun
import (
	"context"
	"github.com/uptrace/bun/internal"
	"github.com/uptrace/bun/schema"
)
type (
	Safe  = schema.Safe
	Ident = schema.Ident
	Name  = schema.Name
	NullTime  = schema.NullTime
	BaseModel = schema.BaseModel
	Query     = schema.Query
	BeforeAppendModelHook = schema.BeforeAppendModelHook
	BeforeScanRowHook = schema.BeforeScanRowHook
	AfterScanRowHook  = schema.AfterScanRowHook
	// DEPRECATED. Use BeforeScanRowHook instead.
	BeforeScanHook = schema.BeforeScanHook
	// DEPRECATED. Use AfterScanRowHook instead.
	AfterScanHook = schema.AfterScanHook
)
type BeforeSelectHook interface {
	BeforeSelect(ctx context.Context, query *SelectQuery) error
}
type AfterSelectHook interface {
	AfterSelect(ctx context.Context, query *SelectQuery) error
}
type BeforeInsertHook interface {
	BeforeInsert(ctx context.Context, query *InsertQuery) error
}
type AfterInsertHook interface {
	AfterInsert(ctx context.Context, query *InsertQuery) error
}
type BeforeUpdateHook interface {
	BeforeUpdate(ctx context.Context, query *UpdateQuery) error
}
type AfterUpdateHook interface {
	AfterUpdate(ctx context.Context, query *UpdateQuery) error
}
type BeforeDeleteHook interface {
	BeforeDelete(ctx context.Context, query *DeleteQuery) error
}
type AfterDeleteHook interface {
	AfterDelete(ctx context.Context, query *DeleteQuery) error
}
type BeforeCreateTableHook interface {
	BeforeCreateTable(ctx context.Context, query *CreateTableQuery) error
}
type AfterCreateTableHook interface {
	AfterCreateTable(ctx context.Context, query *CreateTableQuery) error
}
type BeforeDropTableHook interface {
	BeforeDropTable(ctx context.Context, query *DropTableQuery) error
}
type AfterDropTableHook interface {
	AfterDropTable(ctx context.Context, query *DropTableQuery) error
}
// SetLogger overwriters default Bun logger.
func SetLogger(logger internal.Logging) {
	internal.Logger = logger
}
func In(slice interface{}) schema.QueryAppender {
	return schema.In(slice)
}
func NullZero(value interface{}) schema.QueryAppender {
	return schema.NullZero(value)
}
 
  |