package databasecommands import ( "log" function "example.com/database/function" functiontag "example.com/database/functiontag" group "example.com/database/group" databasemodels "example.com/database/models" "gorm.io/driver/sqlite" "gorm.io/gorm" ) func InitializeDatabase() *gorm.DB { db, err := gorm.Open(sqlite.Open("../db/main.db"), &gorm.Config{}) if err != nil { log.Fatal("Failed to connect to database.") } db.AutoMigrate( &databasemodels.User{}, &group.Group{}, &functiontag.FunctionTag{}, &databasemodels.ItemTag{}, &function.Function{}, &databasemodels.FunctionSet{}, &databasemodels.Tier{}, &databasemodels.Role{}, &databasemodels.Person{}, &databasemodels.Item{}, &databasemodels.InventorySlot{}, &databasemodels.Character{}, &databasemodels.Customization{}, &databasemodels.Schematic{}, ) return db } func LogoutDatabaseUser(db *gorm.DB, oauthToken string) { db.Model(&databasemodels.User{}).Where("login_token = ?", oauthToken).Update("logged_in", false) }