// One-off: sync calendar_events from reports (no HTTP). Use after deploying calendar sync fixes.
package main

import (
	"context"
	"log"
	"os"

	"github.com/rycroftapparel/workpulse-api/internal/api"
	"github.com/rycroftapparel/workpulse-api/internal/config"
	appdb "github.com/rycroftapparel/workpulse-api/internal/db"
)

func main() {
	cfg, err := config.Load()
	if err != nil {
		log.Fatalf("config: %v", err)
	}
	db, err := appdb.Open(cfg)
	if err != nil {
		log.Fatalf("database: %v", err)
	}
	defer db.Close()

	srv := &api.Server{DB: db, Cfg: cfg}
	n, err := srv.BackfillReportCalendarEvents(context.Background())
	if err != nil {
		log.Fatalf("backfill: %v", err)
	}
	log.Printf("calendar backfill done: %d report(s) processed", n)
	os.Exit(0)
}
