Peter Kurfer
9ea9a8f658
Some checks failed
Go build / build (push) Failing after 1m58s
- setup ent scheme - add command to create users - document API - add helpers to create migrations - add command to run migrations - add basic compose file
27 lines
480 B
Go
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
|
|
}
|