searcherside/internal/db/sqlite_driver_wrapper.go
Peter Kurfer 9ea9a8f658
Some checks failed
Go build / build (push) Failing after 1m58s
feat: continue basic setup
- setup ent scheme
- add command to create users
- document API
- add helpers to create migrations
- add command to run migrations
- add basic compose file
2024-06-19 21:19:37 +02:00

27 lines
480 B
Go

package db
import (
"database/sql/driver"
"modernc.org/sqlite"
)
type sqlite3DriverConn interface {
Exec(string, []driver.Value) (driver.Result, error)
}
type Sqlite3DriverWrapper struct {
*sqlite.Driver
}
func (d Sqlite3DriverWrapper) Open(name string) (conn driver.Conn, err error) {
conn, err = d.Driver.Open(name)
if err != nil {
return
}
_, err = conn.(sqlite3DriverConn).Exec("PRAGMA foreign_keys = ON;", nil)
if err != nil {
_ = conn.Close()
}
return
}