Documentation ¶
Index ¶
- func NewBunDBService(ctx context.Context, state *state.State) (db.DB, error)
- type DBService
- type UpsertQuery
- func (u *UpsertQuery) Column(columns ...string) *UpsertQuery
- func (u *UpsertQuery) Constraint(constraints ...string) *UpsertQuery
- func (u *UpsertQuery) Exec(ctx context.Context, dest ...interface{}) (sql.Result, error)
- func (u *UpsertQuery) Model(model interface{}) *UpsertQuery
- func (u *UpsertQuery) Scan(ctx context.Context, dest ...interface{}) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewBunDBService ¶
NewBunDBService returns a bunDB derived from the provided config, which implements the go-fed DB interface. Under the hood, it uses https://github.com/uptrace/bun to create and maintain a database connection.
Types ¶
type DBService ¶ added in v0.5.0
type DBService struct { db.Account db.Admin db.AdvancedMigration db.Application db.Basic db.Conversation db.Domain db.Emoji db.HeaderFilter db.Instance db.Interaction db.Filter db.List db.Marker db.Media db.Mention db.Move db.Notification db.Poll db.Relationship db.Report db.Rule db.Search db.Session db.SinBinStatus db.Status db.StatusBookmark db.StatusFave db.Tag db.Thread db.Timeline db.User db.Tombstone db.WorkerTask // contains filtered or unexported fields }
DBService satisfies the DB interface
type UpsertQuery ¶ added in v0.15.0
type UpsertQuery struct {
// contains filtered or unexported fields
}
UpsertQuery is a wrapper around an insert query that can update if an insert fails. Doesn't implement the full set of Bun query methods, but we can add more if we need them. See https://bun.uptrace.dev/guide/query-insert.html#upsert
func NewUpsert ¶ added in v0.15.0
func NewUpsert(idb bun.IDB) *UpsertQuery
func (*UpsertQuery) Column ¶ added in v0.15.0
func (u *UpsertQuery) Column(columns ...string) *UpsertQuery
Column sets the columns to update if an insert does't happen. If empty, all columns not being used for constraints will be updated. Cannot overlap with Constraint.
func (*UpsertQuery) Constraint ¶ added in v0.15.0
func (u *UpsertQuery) Constraint(constraints ...string) *UpsertQuery
Constraint sets the columns or indexes that are used to check for conflicts. This is required.
func (*UpsertQuery) Exec ¶ added in v0.15.0
Exec builds a Bun insert query from the upsert query, and executes it.
func (*UpsertQuery) Model ¶ added in v0.15.0
func (u *UpsertQuery) Model(model interface{}) *UpsertQuery
Model sets the model or models to upsert.
Source Files ¶
- account.go
- admin.go
- advancedmigration.go
- application.go
- basic.go
- bundb.go
- conversation.go
- domain.go
- drivers.go
- emoji.go
- filter.go
- filterkeyword.go
- filterstatus.go
- headerfilter.go
- hook.go
- instance.go
- interaction.go
- list.go
- marker.go
- media.go
- mention.go
- move.go
- notification.go
- poll.go
- relationship.go
- relationship_block.go
- relationship_follow.go
- relationship_follow_req.go
- relationship_mute.go
- relationship_note.go
- report.go
- rule.go
- search.go
- session.go
- sinbinstatus.go
- status.go
- statusbookmark.go
- statusfave.go
- tag.go
- thread.go
- timeline.go
- tombstone.go
- upsert.go
- user.go
- util.go
- workertask.go
Directories ¶
Path | Synopsis |
---|---|
20211113114307_init
Package gtsmodel contains types used *internally* by GoToSocial and added/removed/selected from the database.
|
Package gtsmodel contains types used *internally* by GoToSocial and added/removed/selected from the database. |
20220214175650_media_cleanup
Package gtsmodel contains types used *internally* by GoToSocial and added/removed/selected from the database.
|
Package gtsmodel contains types used *internally* by GoToSocial and added/removed/selected from the database. |
20220315160814_admin_account_actions
Package gtsmodel contains types used *internally* by GoToSocial and added/removed/selected from the database.
|
Package gtsmodel contains types used *internally* by GoToSocial and added/removed/selected from the database. |