C6Dados e ExtensõesBase de Dados e Mods

Pipeline de seed, rebuild e sincronização do banco mestre

Concluídocriado em 07/06/2026, 00:34 · atualizado em 07/06/2026, 16:36

0

O pipeline de seed, rebuild e sincronização do banco mestre é o processo técnico que transforma arquivos de dados versionados em um banco mestre utilizável pelo jogo. Ele permite reconstruir a base oficial de forma previsível, aplicar migrations, carregar dados core, sincronizar conteúdo e gerar o master.db usado para iniciar novas carreiras.

Esse item não é sobre a qualidade do conteúdo em si. Ele é sobre a capacidade de reconstruir a base de dados de forma confiável durante o desenvolvimento. O pipeline atual já cumpre seu papel principal: rebuild do master, aplicação de migrations, seed de dados, escrita de JSON pelo editor em vários fluxos e separação entre banco mestre e carreira ativa. As principais ressalvas são que a validação durante rebuild ainda é limitada e o seed pode depender de condições de banco vazio/parcial.

Escopo incluído

  • Rebuild do banco mestre
  • Aplicação de migrations
  • Seed de dados core
  • Seed de países
  • Seed de clubes
  • Seed de jogadores
  • Seed de competições
  • Seed de estádios
  • Seed de managers quando aplicável
  • Seed de árbitros quando aplicável
  • Seed de regras
  • Sincronização de arquivos JSON/dados para SQLite
  • Escrita de volta para JSON quando aplicável
  • Scripts de rebuild
  • Validação básica durante rebuild
  • Contagens e logs de rebuild
  • Limpeza/recriação controlada do banco mestre
  • Backup/rename atômico quando aplicável
  • Separação entre master database e active game
  • Processo repetível em desenvolvimento

Fora de escopo

  • Editor visual do pipeline
  • Rebuild parcial avançado por região
  • Rebuild remoto em servidor
  • Sincronização com banco online
  • Importação automática de qualquer fonte externa
  • Curadoria automática perfeita dos dados
  • Interface para jogador comum rodar rebuild
  • Sistema completo de versionamento visual de datasets
  • Pipeline público final para modders sem documentação adicional
  • Detecção perfeita de todos os erros possíveis de dados
  • Garantia de que um banco parcialmente corrompido seja sempre reconstruído automaticamente sem intervenção
  • Validação de qualidade editorial profunda durante rebuild

Critérios de conclusão

  • O banco mestre pode ser reconstruído de forma previsível.
  • Migrations são aplicadas corretamente durante o rebuild.
  • Dados core são carregados.
  • Dados de nações, clubes, jogadores e competições entram no banco.
  • O processo é repetível durante desenvolvimento.
  • O master database gerado pode iniciar uma carreira.
  • A carreira ativa é criada a partir do master database.
  • O processo reduz trabalho manual e risco de inconsistência.
  • O pipeline permite evolução contínua do conteúdo oficial.
  • Logs e contagens ajudam a identificar problemas básicos.
  • Ressalvas sobre seed em banco parcial e validação leve são documentadas.
Atualizações

Sem atualizações por enquanto.

Ainda sem comentários. Que tal abrir a conversa?
Entre para comentar.

Como funciona?

  1. Ideias

    A comunidade sugere funcionalidades, melhorias e mudanças para o FootSim. Cada ideia pode receber votos e comentários para ajudar a entender o interesse, os argumentos e os possíveis caminhos.

  2. Decisões

    Quando uma ideia precisa de uma escolha mais clara, ela pode virar uma decisão aberta, com uma pergunta, opções definidas e critérios de avaliação baseados nos valores do FootSim.

  3. Roadmap

    Quando uma decisão amadurece, ela pode entrar no roadmap e ter o seu desenvolvimento planejado, permitindo que todos acompanhem o avanço da sua implementação no jogo.