Ao utilizar essa linha no startup, este trecho sempre irá criar um banco novo apagando o antigo ou ele possui algum modo de identificar que aquele banco já existe e ignora a criação?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Ao utilizar essa linha no startup, este trecho sempre irá criar um banco novo apagando o antigo ou ele possui algum modo de identificar que aquele banco já existe e ignora a criação?
Lendo rapidamente no site da microsoft :
'O EnsureCreated criará o banco de dados se ele não existir e inicializará o esquema de banco de dados. Se existir alguma tabela (incluindo tabelas para outra classe DbContext), o esquema não será inicializado.'
Aviso : 'EnsureCreated e migrações não funcionam bem juntos. Se você estiver usando migrações, não use EnsureCreated para inicializar o esquema.'
https://docs.microsoft.com/pt-br/ef/core/managing-schemas/ensure-created