diff options
| author | Horus3 | 2015-02-19 00:03:18 +0100 |
|---|---|---|
| committer | Horus3 | 2015-02-19 00:03:18 +0100 |
| commit | 58e63343703e0c3f3c12934e62fc0f4575761869 (patch) | |
| tree | c60acb1bb97cdd47a6c7ee1c5a2e38d50f0f84c4 /db.go | |
| parent | c6260f34b931bdda82d3dab256f4420caa1a45aa (diff) | |
| parent | cb5f3037bb18403433c2cfd0271f6bea76906aca (diff) | |
| download | statuspage-58e63343703e0c3f3c12934e62fc0f4575761869.tar.gz | |
Merged.
Diffstat (limited to 'db.go')
| -rw-r--r-- | db.go | 40 |
1 files changed, 40 insertions, 0 deletions
@@ -0,0 +1,40 @@ +package main + +import ( + "github.com/jinzhu/gorm" + _ "github.com/mattn/go-sqlite3" + "log" + "os" +) + +//var Db gorm.DB +var dbdriver = os.Getenv("STATUS_DB_DRIVER") +var dbcred = os.Getenv("STATUS_DB_CREDENTIALS") +var Db, dberr = gorm.Open(dbdriver, dbcred) + +func InitDB() { + /* + dbdriver := os.Getenv("STATUS_DB_DRIVER") + dbcred := os.Getenv("STATUS_DB_CREDENTIALS") + Db, err := gorm.Open(dbdriver, dbcred) + */ + 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") + */ +} |
