mirror of
https://github.com/nprasad2077/NBA_Go.git
synced 2026-09-22 14:05:13 +00:00
import changes
This commit is contained in:
+1
-1
@@ -29,4 +29,4 @@ go.work.sum
|
|||||||
data/nba.db
|
data/nba.db
|
||||||
/data/
|
/data/
|
||||||
/data
|
/data
|
||||||
/data/*
|
/data/*.DS_Store
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ import (
|
|||||||
|
|
||||||
// importPlayerAdvanced fetches and stores advanced stats for seasons 2017–2025
|
// importPlayerAdvanced fetches and stores advanced stats for seasons 2017–2025
|
||||||
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 2023–2025
|
// importPlayerAdvancedPlayoffs fetches and stores advanced stats for playoffs seasons 2023–2025
|
||||||
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 ---")
|
||||||
|
|
||||||
|
|||||||
@@ -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 ✅ 🙌")
|
||||||
|
|||||||
Reference in New Issue
Block a user