-
Notifications
You must be signed in to change notification settings - Fork 13
Expand file tree
/
Copy pathdb.go
More file actions
39 lines (31 loc) · 657 Bytes
/
db.go
File metadata and controls
39 lines (31 loc) · 657 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
package main
import (
"database/sql"
"log"
"os"
_ "github.com/lib/pq"
)
func initDBConnection() *sql.DB {
connStr := os.Getenv("DB_DSN")
db, err := sql.Open("postgres", connStr)
if err != nil {
log.Panic("couldn't connect to database", err)
}
return db
}
func seedDB(db *sql.DB) error {
log.Print("💾 Seeding database with table...")
_, err := db.Exec(`
CREATE TABLE IF NOT EXISTS "public"."jobs" (
"id" SERIAL PRIMARY KEY,
"name" varchar(50) NOT NULL,
"payload" text,
"runAt" TIMESTAMP NOT NULL,
"cron" varchar(50) DEFAULT '-'
)
`)
if err != nil {
log.Panic("query error: ", err)
}
return err
}