cpularp-manager-api/src/lib/database/commands/commands.go
2025-04-28 10:38:15 -07:00

51 lines
1.3 KiB
Go

package databasecommands
import (
"log"
character "example.com/database/character"
customization "example.com/database/customization"
function "example.com/database/function"
functionset "example.com/database/functionset"
functiontag "example.com/database/functiontag"
group "example.com/database/group"
inventoryslot "example.com/database/inventoryslot"
item "example.com/database/item"
itemtag "example.com/database/itemtag"
person "example.com/database/person"
role "example.com/database/role"
schematic "example.com/database/schematic"
tier "example.com/database/tier"
user "example.com/database/user"
"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(
&user.User{},
&group.Group{},
&functiontag.FunctionTag{},
&itemtag.ItemTag{},
&function.Function{},
&functionset.FunctionSet{},
&tier.Tier{},
&role.Role{},
&person.Person{},
&item.Item{},
&inventoryslot.InventorySlot{},
&character.Character{},
&customization.Customization{},
&schematic.Schematic{},
)
return db
}
func LogoutDatabaseUser(db *gorm.DB, oauthToken string) {
db.Model(&user.User{}).Where("login_token = ?", oauthToken).Update("logged_in", false)
}