summaryrefslogtreecommitdiff
path: root/app/db.go
blob: 19a59f0b9856b1aef572bfd2ccf1ee1acef0c563 (plain)
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
package main

import (
	"github.com/jinzhu/gorm"
	"log"
	"os"
)

var Db, dberr = gorm.Open(os.Getenv("STATUS_DB_DRIVER"), os.Getenv("STATUS_DB_CREDENTIALS"))

func InitDB() {
	if dberr != nil {
		log.Panic(dberr)
	}
	Db.LogMode(true)
	if err := Db.DB().Ping(); err != nil {
		log.Panic(err)
	}

	u := User{}
	h := Host{}
	Db.Debug().AutoMigrate(&u)
	db := Db
	log.Println(db)
	db.Debug().AutoMigrate(&h)

	Db.Model(&u).AddUniqueIndex("idx_user_name", "name")
	Db.Model(&u).AddUniqueIndex("idx_user_email", "email")
}