import changes

This commit is contained in:
Ravi Prasad
2026-02-01 20:55:53 -06:00
parent 7881a7659f
commit 5f4ad9b0d6
4 changed files with 22 additions and 20 deletions
Vendored
BIN
View File
Binary file not shown.
+1 -1
View File
@@ -29,4 +29,4 @@ go.work.sum
data/nba.db data/nba.db
/data/ /data/
/data /data
/data/* /data/*.DS_Store
+11 -9
View File
@@ -11,7 +11,7 @@ import (
// importPlayerAdvanced fetches and stores advanced stats for seasons 20172025 // importPlayerAdvanced fetches and stores advanced stats for seasons 20172025
func importPlayerAdvanced(db *gorm.DB) { func importPlayerAdvanced(db *gorm.DB) {
for season := 2024; season <= 2025; season++ { for season := 2026; season <= 2026; season++ {
if err := services.FetchAndStorePlayerAdvancedScrapedStats(db, season, false); err != nil { if err := services.FetchAndStorePlayerAdvancedScrapedStats(db, season, false); err != nil {
log.Printf("advanced import failed for %d: %v", season, err) log.Printf("advanced import failed for %d: %v", season, err)
} }
@@ -23,7 +23,7 @@ func importPlayerAdvanced(db *gorm.DB) {
// importPlayerAdvancedPlayoffs fetches and stores advanced stats for playoffs seasons 20232025 // importPlayerAdvancedPlayoffs fetches and stores advanced stats for playoffs seasons 20232025
func importPlayerAdvancedPlayoffs(db *gorm.DB) { func importPlayerAdvancedPlayoffs(db *gorm.DB) {
for season := 2024; season <= 2025; season++ { for season := 2026; season <= 2026; season++ {
if err := services.FetchAndStorePlayerAdvancedScrapedStats(db, season, true); err != nil { if err := services.FetchAndStorePlayerAdvancedScrapedStats(db, season, true); err != nil {
log.Printf("advanced import failed for %d: %v", season, err) log.Printf("advanced import failed for %d: %v", season, err)
} }
@@ -35,7 +35,7 @@ func importPlayerAdvancedPlayoffs(db *gorm.DB) {
// importPlayerTotalsScrape fetches & stores scraped regular-season total stats // importPlayerTotalsScrape fetches & stores scraped regular-season total stats
func importPlayerTotalsScrape(db *gorm.DB) { func importPlayerTotalsScrape(db *gorm.DB) {
for season := 2024; season <= 2025; season++ { for season := 2026; season <= 2026; season++ {
if err := services.FetchAndStorePlayerTotalScrapedStats(db, season, false); err != nil { if err := services.FetchAndStorePlayerTotalScrapedStats(db, season, false); err != nil {
log.Printf("scraped totals import failed for %d: %v", season, err) log.Printf("scraped totals import failed for %d: %v", season, err)
} }
@@ -47,7 +47,7 @@ func importPlayerTotalsScrape(db *gorm.DB) {
// importPlayerPlayoffsScrape fetches & stores scraped playoff total stats // importPlayerPlayoffsScrape fetches & stores scraped playoff total stats
func importPlayerTotalsPlayoffsScrape(db *gorm.DB) { func importPlayerTotalsPlayoffsScrape(db *gorm.DB) {
for season := 2024; season <= 2025; season++ { for season := 2026; season <= 2026; season++ {
if err := services.FetchAndStorePlayerTotalScrapedStats(db, season, true); err != nil { if err := services.FetchAndStorePlayerTotalScrapedStats(db, season, true); err != nil {
log.Printf("scraped playoffs import failed for %d: %v", season, err) log.Printf("scraped playoffs import failed for %d: %v", season, err)
} }
@@ -61,13 +61,15 @@ func importPlayerTotalsPlayoffsScrape(db *gorm.DB) {
func importGameSchedules(db *gorm.DB) { func importGameSchedules(db *gorm.DB) {
// An NBA season typically runs from October to June // An NBA season typically runs from October to June
months := []string{ months := []string{
"october", "november", "december", "january", // "october", "november", "december", "january",
"february", "march", "april", "may", "june", // "february", "march", "april", "may", "june",
"february",
// "february", "march", "april", "may", "june", // "february", "march", "april", "may", "june",
} }
for season := 2025; season <= 2025; season++ { for season := 2025; season <= 2026; season++ {
log.Printf("--- Starting Game Schedule Import for Season: %d ---", season) log.Printf("--- Starting Game Schedule Import for Season: %d ---", season)
for _, month := range months { for _, month := range months {
// The service will print a warning and skip if a month has no data (e.g. May/June for a season not yet finished) // The service will print a warning and skip if a month has no data (e.g. May/June for a season not yet finished)
@@ -89,8 +91,8 @@ func importGameSchedules(db *gorm.DB) {
func importBoxScores(db *gorm.DB) { func importBoxScores(db *gorm.DB) {
// Define the date range for the 2023-2024 NBA season. // Define the date range for the 2023-2024 NBA season.
// The regular season typically starts in October and playoffs end in June. // The regular season typically starts in October and playoffs end in June.
from := time.Date(2022, time.October, 1, 0, 0, 0, 0, time.UTC) from := time.Date(2026, time.February, 1, 0, 0, 0, 0, time.UTC)
to := time.Date(2023, time.July, 1, 0, 0, 0, 0, time.UTC) to := time.Date(2026, time.February, 10, 0, 0, 0, 0, time.UTC)
log.Printf("--- Starting Box Score Data Import for the 2023-2024 Season ---") log.Printf("--- Starting Box Score Data Import for the 2023-2024 Season ---")
+10 -10
View File
@@ -50,26 +50,26 @@ func main() {
// Run all DB migrations + import steps exactly once // Run all DB migrations + import steps exactly once
db := config.InitDB(true) db := config.InitDB(true)
// importPlayerAdvanced(db) importPlayerAdvanced(db)
// log.Println("🎉 Player Advanced Import completed successfully") log.Println("🎉 Player Advanced Import completed successfully")
// importPlayerAdvancedPlayoffs(db) // importPlayerAdvancedPlayoffs(db)
// log.Println("🎉 Player Advanced Playoffs Import completed successfully") // log.Println("🎉 Player Advanced Playoffs Import completed successfully")
// importPlayerTotalsScrape(db) importPlayerTotalsScrape(db)
// log.Println("🎉 Player Totals (scraped) Import completed successfully") log.Println("🎉 Player Totals (scraped) Import completed successfully")
// importPlayerTotalsPlayoffsScrape(db) // importPlayerTotalsPlayoffsScrape(db)
// log.Println("🎉 Player Playoffs (scraped) Import completed successfully") // log.Println("🎉 Player Playoffs (scraped) Import completed successfully")
// importGameSchedules(db) importGameSchedules(db)
// log.Println("🎉 Game Imports completed successfully 🏀") log.Println("🎉 Game Imports completed successfully 🏀")
// importBoxScores(db) importBoxScores(db)
// log.Println("🎉 Related Box Score Imports completed successfully 📦") log.Println("🎉 Related Box Score Imports completed successfully 📦")
importPlayerShotCharts(db) // importPlayerShotCharts(db)
log.Println("🎉 Player Shot Chart Import completed successfully 🎯") // log.Println("🎉 Player Shot Chart Import completed successfully 🎯")
log.Println("🏀 ALL Imports completed successfully ✅ 🙌") log.Println("🏀 ALL Imports completed successfully ✅ 🙌")