package com.paymentlink.config; import com.paymentlink.service.RegionService; import jakarta.annotation.PostConstruct; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Component; @Component public class DataSeeder { private static final Logger logger = LoggerFactory.getLogger(DataSeeder.class); private final RegionService regionService; public DataSeeder(RegionService regionService) { this.regionService = regionService; } @PostConstruct public void init() { logger.info("Running data seeder..."); seedRegions(); logger.info("Data seeding completed"); } /** * Seed regions table with default country data */ private void seedRegions() { try { regionService.initializeDefaultRegions(); } catch (Exception e) { logger.error("Failed to seed regions", e); } } }