TheMathemagicians/sevenkeys/cmd/importdata/main.go

45 lines
839 B
Go

package main
import (
"database/sql"
"fmt"
"log"
)
func populateColorTable(db *sql.DB) {
query := `INSERT INTO Color (Name, Abbreviation) VALUES (?, ?);`
insert, err := db.Prepare(query)
defer insert.Close()
if err != nil {
log.Fatal(err)
}
colors := map[string]string{
"White": "W",
"Blue": "U",
"Black": "B",
"Red": "R",
"Green": "G",
}
for name, abbrev := range colors {
// TODO: Don't import a color if it's already in the database
result, err := insert.Exec(name, abbrev)
rowsAffected, err := result.RowsAffected()
if err != nil || rowsAffected != 1 {
log.Fatal(err)
}
}
}
func main() {
// Import colors
// populateColorTable(db)
// Import sets
// Import keywords
// Import formats
// Import artists
// Import gamepieces and printings
fmt.Println("Hello, world from importdata")
}