Commit ecae830 1 parent ed060a7 commit ecae830 Copy full SHA for ecae830
File tree 3 files changed +25
-4
lines changed
3 files changed +25
-4
lines changed Original file line number Diff line number Diff line change
1
+ package postgres
2
+
3
+ import (
4
+ "github.com/jackc/pgx/v5/pgconn"
5
+ "gorm.io/gorm"
6
+ )
7
+
8
+ var errCodes = map [string ]string {
9
+ "uniqueConstraint" : "23505" ,
10
+ }
11
+
12
+ func (dialector Dialector ) Translate (err error ) error {
13
+ if pgErr , ok := err .(* pgconn.PgError ); ok {
14
+ if pgErr .Code == errCodes ["uniqueConstraint" ] {
15
+ return gorm .ErrDuplicatedKey
16
+ }
17
+ }
18
+
19
+ return err
20
+ }
Original file line number Diff line number Diff line change 5
5
require (
6
6
github.com/jackc/pgx/v5 v5.3.0
7
7
github.com/jinzhu/now v1.1.5 // indirect
8
- gorm.io/gorm v1.24.2
8
+ gorm.io/gorm v1.24.7-0.20230306060331-85eaf9eeda11
9
9
)
Original file line number Diff line number Diff line change @@ -11,7 +11,6 @@ github.com/jackc/pgx/v5 v5.3.0/go.mod h1:t3JDKnCBlYIc0ewLF0Q7B8MXmoIaBOZj/ic7iHo
11
11
github.com/jackc/puddle/v2 v2.2.0 /go.mod h1:vriiEXHvEE654aYKXXjOvZM39qJ0q+azkZFrfEOc3H4 =
12
12
github.com/jinzhu/inflection v1.0.0 h1:K317FqzuhWc8YvSVlFMCCUb36O/S9MCKRDI7QkRKD/E =
13
13
github.com/jinzhu/inflection v1.0.0 /go.mod h1:h+uFLlag+Qp1Va5pdKtLDYj+kHp5pxUVkryuEj+Srlc =
14
- github.com/jinzhu/now v1.1.4 /go.mod h1:d3SSVoowX0Lcu0IBviAWJpolVfI5UJVZZ7cO71lE/z8 =
15
14
github.com/jinzhu/now v1.1.5 h1:/o9tlHleP7gOFmsnYNz3RGnqzefHA47wQpKrrdTIwXQ =
16
15
github.com/jinzhu/now v1.1.5 /go.mod h1:d3SSVoowX0Lcu0IBviAWJpolVfI5UJVZZ7cO71lE/z8 =
17
16
github.com/kr/pretty v0.1.0 /go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo =
@@ -74,5 +73,7 @@ gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI=
74
73
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c /go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM =
75
74
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA =
76
75
gopkg.in/yaml.v3 v3.0.1 /go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM =
77
- gorm.io/gorm v1.24.2 h1:9wR6CFD+G8nOusLdvkZelOEhpJVwwHzpQOUM+REd6U0 =
78
- gorm.io/gorm v1.24.2 /go.mod h1:DVrVomtaYTbqs7gB/x2uVvqnXzv0nqjB396B8cG4dBA =
76
+ gorm.io/gorm v1.24.6 h1:wy98aq9oFEetsc4CAbKD2SoBCdMzsbSIvSUUFJuHi5s =
77
+ gorm.io/gorm v1.24.6 /go.mod h1:L4uxeKpfBml98NYqVqwAdmV1a2nBtAec/cf3fpucW/k =
78
+ gorm.io/gorm v1.24.7-0.20230306060331-85eaf9eeda11 h1:9qNbmu21nNThCNnF5i2R3kw2aL27U8ZwbzccNjOmW0g =
79
+ gorm.io/gorm v1.24.7-0.20230306060331-85eaf9eeda11 /go.mod h1:L4uxeKpfBml98NYqVqwAdmV1a2nBtAec/cf3fpucW/k =
You can’t perform that action at this time.
0 commit comments