Add scheme for new tables.
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user