32 lines
697 B
Go
32 lines
697 B
Go
package main
|
|
|
|
import (
|
|
"flag"
|
|
|
|
logger "git.site.quack-lab.dev/dave/cylogger"
|
|
)
|
|
|
|
func main() {
|
|
flag.Parse()
|
|
logger.InitFlag()
|
|
db, err := GetDB()
|
|
if err != nil {
|
|
logger.Error("Failed to get database: %v", err)
|
|
return
|
|
}
|
|
db.DB().AutoMigrate(&Killmail{}, &Attacker{}, &Victim{}, &Item{}, &Position{})
|
|
|
|
file := "data/killmails-2025-01-01.tar.bz2"
|
|
killmails, err := LoadBz2Killmails(file)
|
|
if err != nil {
|
|
logger.Error("Failed to load killmails: %v", err)
|
|
return
|
|
}
|
|
logger.Info("Loaded %d killmails", len(killmails))
|
|
err = db.SaveKillmails(killmails)
|
|
if err != nil {
|
|
logger.Error("Failed to save killmails: %v", err)
|
|
return
|
|
}
|
|
logger.Info("Saved %d killmails", len(killmails))
|
|
} |