Seeding scripts
Criado o script para popular o banco com campanhas, anúncios e métricas mockados.
A função principal é a populate_db, que recebe por parâmetros quantas campanhas devem ser geradas, qual o período do começo das campanhas e quantos anúncios devem ser gerados por campanha.
async def populate_db(
db: AsyncSession = Depends(get_db),
campaign_count: int = 10,
min_campaign_start: str = "2024-01-01",
max_campaign_start: str = "2025-04-01",
min_ad_per_campaign: int = 3,
max_ad_per_campaign: int = 10
)
São escolhidos numeros aleatórios para as datas e as métricas, são geradas 6 métricas por dia por anúncio por todo o tempo que o anúncio existiu, então são várias métricas (cerca de 20 mil com a configuração padrão).