Skip to content

leopellizzoni/database-migrations

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Projeto base para manutenção e evolução de banco de dados

Pontos principais

  • Conexão com o banco de dados: Arquivo ContextoBancoDados.cs
  • Tabela de controle das migrações de banco de dados executadas: __EFMigrationsHistory
  • Para usar SQL Server: UseSqlServer do arquivo ContextoBancoDados.cs
  • Para usar PostgreSQL: UseNpgsql do arquivo ContextoBancoDados.cs

Via dotnet CLI ou Terminal do VSCode

  • dotnet tool install --global dotnet-ef [ Habilitar o cli via dotnet ef - Executar apenas uma vez ]
  • dotnet ef migrations add NomeDaMigracao [ Criar uma migração. Sempre que quiser uma nova alteração no banco de dados ]
  • dotnet ef database update [ Atualizar as migrações de banco de dados. Sempre que quiser efetivar no banco as mudanças ]
  • dotnet ef database update NOME_MIGRACAO_DESTINO [ Faz o downgrade das migrações. Desfaz migrações até chegar na migração destino ]
  • Observar para estar no diretório do projeto que contém as migrações

Via Visual Studio (Package Manager Console)

  • Executar os comandos no Package Manager Console (View -> Other Windows -> Package Manager Console)
  • Add-Migration NomeDaMigracao [ Criar uma migração. Sempre que quiser uma nova alteração no banco de dados ]
  • Update-Database [ Atualizar as migrações de banco de dados. Sempre que quiser efetivar no banco as mudanças ]
  • Observar para marcar o projeto que contem as migrações de banco de dados

Comando para as alterações no appsettings.json não aparecem para commit no repositório local

  • git update-index --assume-unchanged gcodb/appsettings.json [ Ignora o arquivo nas modificações ]
  • git update-index --no-assume-unchanged gcodb/appsettings.json [ Desfaz o comando para ignorar, ou seja, volta a ser considerado ]

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages