package storage import ( "database/sql" "log" _ "modernc.org/sqlite" ) func InitDB(filepath string) *sql.DB { db, err := sql.Open("sqlite", filepath) if err != nil { log.Fatal("❌ Failed to open DB:", err) } schemas := []string{ SchemaUsers, SchemaThunderballResults, SchemaThunderballPrizes, SchemaLottoResults, SchemaMyTickets, SchemaUsersMessages, SchemaUsersNotifications, SchemaAuditLog, SchemaLogTicketMatching, SchemaAdminAccessLog, SchemaNewAuditLog, } for _, stmt := range schemas { if _, err := db.Exec(stmt); err != nil { log.Fatalf("❌ Failed to apply schema: %v", err) } } return db }