Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR adds a new dbmate driver for https://modernc.org/sqlite.
Some Go projects like sqlc moved away from
github.com/mattn/go-sqlite3
tomodernc.org/sqlite
which offers sqlite support without cgo.This PR adds a new dbmate driver for
modernc.org/sqlite
with the following changes:pkg/driver/sqlite/internal
contains the common sqlite code for both sqlite drivers. This is mostly just moved over from the previouspkg/driver/sqlite
package, not sure why git did not pick this up.pkg/driver/sqlite/modernc
contains a dbmate driver formodernc.org/sqlite
. It importsmodernc.org/sqlite
and registers the appropriate dbmate drivers. Also contains the tests for this dbmate driver.pkg/driver/sqlite
package still importsgithub.com/mattn/go-sqlite3
and registers the appropriate dbmate drivers. This is a backwards compatible wrapper of the internal package now and still contains tests for this driver.main_non_cgo.go
imports the new modernc driver, so dbmate can be build without cgo now and still has sqlite support.