You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

49 lines
987 B

package Database
import (
"log"
"git.tovijaeschke.xyz/tovi/SuddenImpactRecords/Models"
"gorm.io/driver/postgres"
"gorm.io/gorm"
)
const dbUrl = "postgres://postgres:@localhost:5432/sudden_impact_records"
var (
DB *gorm.DB
)
func Init() {
var (
err error
)
log.Println("Initializing database...")
DB, err = gorm.Open(postgres.Open(dbUrl), &gorm.Config{})
if err != nil {
log.Fatalln(err)
}
log.Println("Running AutoMigrate on Post tables...")
// Post tables
DB.AutoMigrate(&Models.PostImage{})
DB.AutoMigrate(&Models.PostVideo{})
DB.AutoMigrate(&Models.PostAudio{})
DB.AutoMigrate(&Models.PostLink{})
DB.AutoMigrate(&Models.Post{})
log.Println("Running AutoMigrate on Subscription tables...")
// Email subscription tables
DB.AutoMigrate(&Models.SubscriptionEmailAttachment{})
DB.AutoMigrate(&Models.SubscriptionEmail{})
DB.AutoMigrate(&Models.Subscription{})
log.Println("Running AutoMigrate on User tables...")
DB.AutoMigrate(&Models.User{})
}