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
/*
* This file is part of sdbapi
* Copyright (C) 2022 Jonni Liljamo <jonni@liljamo.com>
*
* Licensed under GPL-3.0-only.
* See LICENSE for licensing information.
*/
package db
import (
"api/models"
"log"
"gorm.io/driver/postgres"
"gorm.io/gorm"
)
var DbConn *gorm.DB
var DbError error
func Connect(connString string) error {
DbConn, DbError = gorm.Open(postgres.Open(connString), &gorm.Config{})
if DbError != nil {
return DbError
}
log.Println("database connection established")
return nil
}
func Migrate() {
log.Println("running migrations")
DbConn.AutoMigrate(&models.User{})
DbConn.AutoMigrate(&models.Game{})
}