Add scheme for new tables.

This commit is contained in:
2025-03-24 22:22:30 +00:00
parent 813f9458d1
commit 7303ef7224

View File

@@ -13,18 +13,42 @@ func InitDB(filepath string) *sql.DB {
log.Fatal("❌ Failed to open DB:", err) log.Fatal("❌ Failed to open DB:", err)
} }
createTable := ` // Thunderball results table
CREATE TABLE IF NOT EXISTS draws ( createThunderballResultsTable := `
CREATE TABLE IF NOT EXISTS results_thunderball (
id INTEGER PRIMARY KEY AUTOINCREMENT, id INTEGER PRIMARY KEY AUTOINCREMENT,
date TEXT, draw_date TEXT NOT NULL UNIQUE,
numbers TEXT, machine TEXT,
spend REAL, ballset TEXT,
return REAL ball1 INTEGER,
ball2 INTEGER,
ball3 INTEGER,
ball4 INTEGER,
ball5 INTEGER,
thunderball INTEGER
);` );`
_, err = db.Exec(createTable) // MyTickets — flexible, multi-game ticket storage
if err != nil { createMyTickets := `
log.Fatal("❌ Failed to create table:", err) CREATE TABLE IF NOT EXISTS my_tickets (
id INTEGER PRIMARY KEY AUTOINCREMENT,
game_type TEXT NOT NULL,
draw_date TEXT NOT NULL,
ball1 INTEGER,
ball2 INTEGER,
ball3 INTEGER,
ball4 INTEGER,
ball5 INTEGER,
bonus1 INTEGER,
bonus2 INTEGER,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP
);`
if _, err := db.Exec(createThunderballResultsTable); err != nil {
log.Fatal("❌ Failed to create Thunderball table:", err)
}
if _, err := db.Exec(createMyTickets); err != nil {
log.Fatal("❌ Failed to create MyTickets table:", err)
} }
return db return db