package main

import (
	"flag"
	"log"
	"os"
	"payment/internal/config"
	"payment/internal/database"
	"payment/internal/seeders"
)

func main() {
	flag.Parse()

	// Load configuration
	cfg := config.Load()

	// Initialize database connection
	db, err := database.Initialize(cfg)
	if err != nil {
		log.Fatal("Failed to connect to database:", err)
	}

	// Run seeders
	if err := seeders.SeedDatabase(db); err != nil {
		log.Fatalf("Error seeding database: %v\n", err)
		os.Exit(1)
	}

	log.Println("✓ All seeds completed successfully!")
}
