-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.go
More file actions
55 lines (42 loc) · 1.18 KB
/
main.go
File metadata and controls
55 lines (42 loc) · 1.18 KB
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
package main
import (
"github.com/astaxie/beego"
_ "github.com/lib/pq"
"github.com/astaxie/beego/orm"
"os"
"strconv"
//"database/sql"
//"log"
_ "planadotest/routers"
"fmt"
)
func init() {
orm.RegisterDriver("postgres", orm.DRPostgres)
orm.RegisterDataBase("default", "postgres", os.Getenv("DATABASE_URL"))
o := orm.NewOrm()
res, err := o.Raw("CREATE TABLE IF NOT EXISTS " +
`orders("id" SERIAL PRIMARY KEY, "code" bigint UNIQUE, ` +
`"send_address" varchar(255), "recipient_address" varchar(255), ` +
`"phone_number" bigint, "status" varchar(255))`).Exec()
if err != nil {
num, _ := res.RowsAffected()
fmt.Println("postgres row affected nums: ", num)
}
res, err = o.Raw("CREATE TABLE IF NOT EXISTS " +
`histories("id" SERIAL PRIMARY KEY, "code" bigint REFERENCES orders (code), ` +
`"status" varchar(255), "date" date)`).Exec()
if err != nil {
num, _ := res.RowsAffected()
fmt.Println("postgres row affected nums: ", num)
}
}
func main() {
port, err := strconv.Atoi(os.Getenv("PORT"))
if err == nil {
beego.BConfig.Listen.HTTPPort = port
}
for _, path := range []string{"js/bundle.js"} {
beego.SetStaticPath("/" + path, "static/" + path)
}
beego.Run()
}