Move responsibility for importing Colors

This commit is contained in:
The Magician 2024-04-19 09:09:52 +01:00
parent 256b6e96f2
commit f09472a505
2 changed files with 32 additions and 27 deletions

View File

@ -1,9 +1,40 @@
package main package main
import "fmt" 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() { func main() {
// Import colors // Import colors
// populateColorTable(db)
// Import sets // Import sets
// Import keywords // Import keywords
// Import formats // Import formats

View File

@ -81,31 +81,6 @@ func createColorTable(db *sql.DB) {
} }
} }
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 {
result, err := insert.Exec(name, abbrev)
rowsAffected, err := result.RowsAffected()
if err != nil || rowsAffected != 1 {
log.Fatal(err)
}
}
}
func createGamepieceColorTable(db *sql.DB) { func createGamepieceColorTable(db *sql.DB) {
query := `CREATE TABLE IF NOT EXISTS GamepieceColor ( query := `CREATE TABLE IF NOT EXISTS GamepieceColor (
ColorId INT, ColorId INT,
@ -269,7 +244,6 @@ func createCardPrintingTable(db *sql.DB) {
func CreateDatabaseSchema(db *sql.DB) { func CreateDatabaseSchema(db *sql.DB) {
createGamepieceTable(db) createGamepieceTable(db)
createColorTable(db) createColorTable(db)
populateColorTable(db)
createGamepieceColorTable(db) createGamepieceColorTable(db)
createGamepieceColorIdentityTable(db) createGamepieceColorIdentityTable(db)
createGamepieceColorIndicatorTable(db) createGamepieceColorIndicatorTable(db)