Skip to content

Getting started

BalanceSheet.API é uma solução que inclui diversas tecnologias desde containerização até ORM's.

1.0 Como rodar

1.1 Requisitos

  • Docker v20.10.11 ou superior download
  • .NET 6.0 SDK & Runtime download
  • dotnet EF tool dotnet tool install --global dotnet-ef

1.2 Iniciar projeto

Deverá baixar as imagens dos serviços de depedências e criar container para cada um deles, usar docker build ou usar docker-compose com o comando abaixo:

docker-compose up

Ou se preferir pelo visual studio:

Selecionar o projeto docker-compose como startup project e rodar com F5

1.3 Migrations

Uma vez com os containers rodando, será necessário aplicar as migrations no banco de dados. Segue lista de utilidades, acesse a documentação

Obs: Comandos devem ser executados no diretório da camada de apresentação (./src/BalanceSheet.API), pois é o endpoint de todas as outras camadas

Listar migration

dotnet ef migrations list --project ..\BalanceSheet.API.Infra.Data.EF\

Adicionar migration

dotnet ef migrations add (NomeDaMigration) --project ..\BalanceSheet.API.Infra.Data.EF\

Excluir migration

dotnet ef migrations remove --project ..\BalanceSheet.API.Infra.Data.EF\

Gerar SQL Script

dotnet ef migrations script 

Atualizar banco com as migrations

dotnet ef database update 

Excluir banco

dotnet ef database drop