Skip to content

Commit 211943d

Browse files
committed
Add support for sqlite
1 parent eba49ef commit 211943d

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

database/query_builder.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,9 @@ func (qb *queryBuilder) UpsertStatement(stmt UpsertStatement) (string, int, erro
7878
qb.getPgsqlOnConflictConstraint(stmt.Entity()),
7979
)
8080
setFormat = `"%[1]s" = EXCLUDED."%[1]s"`
81+
case SQLite:
82+
clause = "ON CONFLICT DO UPDATE SET"
83+
setFormat = `"%[1]s" = EXCLUDED."%[1]s"`
8184
default:
8285
return "", 0, fmt.Errorf("%w: %s", ErrUnsupportedDriver, qb.dbDriver)
8386
}
@@ -127,7 +130,7 @@ func (qb *queryBuilder) InsertIgnoreStatement(stmt InsertStatement) (string, err
127130
strings.Join(columns, `", "`),
128131
fmt.Sprintf(":%s", strings.Join(columns, ", :")),
129132
), nil
130-
case PostgreSQL:
133+
case PostgreSQL, SQLite:
131134
return fmt.Sprintf(
132135
`INSERT INTO "%s" ("%s") VALUES (%s) ON CONFLICT DO NOTHING`,
133136
into,

0 commit comments

Comments
 (0)