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)
|
||||
}
|
||||
|
||||
createTable := `
|
||||
CREATE TABLE IF NOT EXISTS draws (
|
||||
// Thunderball results table
|
||||
createThunderballResultsTable := `
|
||||
CREATE TABLE IF NOT EXISTS results_thunderball (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
date TEXT,
|
||||
numbers TEXT,
|
||||
spend REAL,
|
||||
return REAL
|
||||
draw_date TEXT NOT NULL UNIQUE,
|
||||
machine TEXT,
|
||||
ballset TEXT,
|
||||
ball1 INTEGER,
|
||||
ball2 INTEGER,
|
||||
ball3 INTEGER,
|
||||
ball4 INTEGER,
|
||||
ball5 INTEGER,
|
||||
thunderball INTEGER
|
||||
);`
|
||||
|
||||
_, err = db.Exec(createTable)
|
||||
if err != nil {
|
||||
log.Fatal("❌ Failed to create table:", err)
|
||||
// MyTickets — flexible, multi-game ticket storage
|
||||
createMyTickets := `
|
||||
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
|
||||
|
||||
Reference in New Issue
Block a user