Skip to content

Commit 10b902f

Browse files
committed
Add db lite
1 parent 86fec6a commit 10b902f

File tree

3 files changed

+31
-6
lines changed

3 files changed

+31
-6
lines changed

api/go.mod

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ require (
105105
github.com/mailru/easyjson v0.7.7 // indirect
106106
github.com/mattn/go-colorable v0.1.13 // indirect
107107
github.com/mattn/go-isatty v0.0.20 // indirect
108-
github.com/mattn/go-runewidth v0.0.15 // indirect
108+
github.com/mattn/go-runewidth v0.0.16 // indirect
109109
github.com/mitchellh/copystructure v1.2.0 // indirect
110110
github.com/mitchellh/reflectwalk v1.0.2 // indirect
111111
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
@@ -147,7 +147,7 @@ require (
147147
golang.org/x/net v0.30.0 // indirect
148148
golang.org/x/oauth2 v0.23.0 // indirect
149149
golang.org/x/sync v0.8.0 // indirect
150-
golang.org/x/sys v0.26.0 // indirect
150+
golang.org/x/sys v0.27.0 // indirect
151151
golang.org/x/text v0.19.0 // indirect
152152
golang.org/x/time v0.7.0 // indirect
153153
golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d // indirect

api/go.sum

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -232,8 +232,8 @@ github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWE
232232
github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y=
233233
github.com/mattn/go-runewidth v0.0.3/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU=
234234
github.com/mattn/go-runewidth v0.0.9/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI=
235-
github.com/mattn/go-runewidth v0.0.15 h1:UNAjwbU9l54TA3KzvqLGxwWjHmMgBUVhBiTjelZgg3U=
236-
github.com/mattn/go-runewidth v0.0.15/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w=
235+
github.com/mattn/go-runewidth v0.0.16 h1:E5ScNMtiwvlvB5paMFdw9p4kSQzbXFikJ5SQO6TULQc=
236+
github.com/mattn/go-runewidth v0.0.16/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w=
237237
github.com/mattn/go-sqlite3 v1.14.15 h1:vfoHhTN1af61xCRSWzFIWzx2YskyMTwHLrExkBOjvxI=
238238
github.com/mattn/go-sqlite3 v1.14.15/go.mod h1:2eHXhiwb8IkHr+BDWZGa96P6+rkvnG63S2DGjv9HUNg=
239239
github.com/mitchellh/copystructure v1.2.0 h1:vpKXTN4ewci03Vljg/q9QvCGUDttBOGBIa15WveJJGw=
@@ -442,8 +442,8 @@ golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
442442
golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
443443
golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
444444
golang.org/x/sys v0.18.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
445-
golang.org/x/sys v0.26.0 h1:KHjCJyddX0LoSTb3J+vWpupP9p0oznkqVk/IfjymZbo=
446-
golang.org/x/sys v0.26.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
445+
golang.org/x/sys v0.27.0 h1:wBqf8DvsY9Y/2P8gAfPDEYNuS30J4lPHJxXSb/nJZ+s=
446+
golang.org/x/sys v0.27.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
447447
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
448448
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
449449
golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k=

api/pkg/di/container.go

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -248,6 +248,31 @@ func (container *Container) DedicatedDB() (db *gorm.DB) {
248248
return container.dedicatedDB
249249
}
250250

251+
// DBWithoutMigration creates an instance of gorm.DB if it has not been created already
252+
func (container *Container) DBWithoutMigration() (db *gorm.DB) {
253+
if container.db != nil {
254+
return container.db
255+
}
256+
257+
container.logger.Debug(fmt.Sprintf("creating %T", db))
258+
259+
config := &gorm.Config{TranslateError: true}
260+
if isLocal() {
261+
config.Logger = container.GormLogger()
262+
}
263+
264+
db, err := gorm.Open(postgres.Open(os.Getenv("DATABASE_URL")), config)
265+
if err != nil {
266+
container.logger.Fatal(err)
267+
}
268+
container.db = db
269+
270+
if err = db.Use(tracing.NewPlugin()); err != nil {
271+
container.logger.Fatal(stacktrace.Propagate(err, "cannot use GORM tracing plugin"))
272+
}
273+
return container.db
274+
}
275+
251276
// DB creates an instance of gorm.DB if it has not been created already
252277
func (container *Container) DB() (db *gorm.DB) {
253278
if container.db != nil {

0 commit comments

Comments
 (0)