45 lines
839 B
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")
|
|
}
|