jet/tests/init/init.go

65 lines
1.1 KiB
Go
Raw Normal View History

2019-06-11 12:47:35 +02:00
package main
import (
"database/sql"
2019-06-21 13:56:57 +02:00
"fmt"
2019-07-08 10:48:03 +02:00
"github.com/go-jet/jet/generator/postgres"
2019-06-11 12:47:35 +02:00
"github.com/go-jet/jet/tests/dbconfig"
_ "github.com/lib/pq"
2019-06-11 12:47:35 +02:00
"io/ioutil"
)
func main() {
fmt.Println(dbconfig.ConnectString)
2019-06-11 12:47:35 +02:00
db, err := sql.Open("postgres", dbconfig.ConnectString)
if err != nil {
panic("Failed to connect to test db")
}
2019-06-21 13:56:57 +02:00
defer func() {
err := db.Close()
printOnError(err)
}()
schemaNames := []string{
"dvds",
"test_sample",
"chinook",
2019-07-17 11:03:16 +02:00
"northwind",
2019-06-21 13:56:57 +02:00
}
2019-06-11 12:47:35 +02:00
2019-06-21 13:56:57 +02:00
for _, schemaName := range schemaNames {
testSampleSql, err := ioutil.ReadFile("./init/data/" + schemaName + ".sql")
2019-06-11 12:47:35 +02:00
2019-06-21 13:56:57 +02:00
panicOnError(err)
2019-06-11 12:47:35 +02:00
2019-06-21 13:56:57 +02:00
_, err = db.Exec(string(testSampleSql))
2019-06-11 12:47:35 +02:00
2019-07-17 11:03:16 +02:00
panicOnError(err)
2019-07-08 10:48:03 +02:00
err = postgres.Generate("./.gentestdata", postgres.DBConnection{
2019-06-21 13:56:57 +02:00
Host: dbconfig.Host,
2019-07-19 12:39:10 +02:00
Port: 5432,
2019-06-21 13:56:57 +02:00
User: dbconfig.User,
Password: dbconfig.Password,
DBName: dbconfig.DBName,
SchemaName: schemaName,
SslMode: "disable",
2019-06-21 13:56:57 +02:00
})
2019-06-11 12:47:35 +02:00
2019-06-21 13:56:57 +02:00
panicOnError(err)
}
2019-06-11 12:47:35 +02:00
}
func panicOnError(err error) {
if err != nil {
panic(err)
}
}
2019-06-21 13:56:57 +02:00
func printOnError(err error) {
if err != nil {
fmt.Println(err.Error())
}
}