cpularp-manager-api/src/lib/database/commands/commands.go

42 lines
1,021 B
Go
Raw Normal View History

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