Por fim, vamos criar a primeira versão da migração com a tabela de exemplo e suas colunas correspondentes.
Versão Base
Para evitar a duplicação de código, vamos criar uma versão base.
No diretório Migrations/, crie a classe VersaoBase:
Ao criar novas versões, utilizamos o método acima, passando o tipo que recebe e o nome da tabela a ser criada.
Enum
Também vamos criar um Enum com os números das versões para passar via atributo, juntamente com a descrição.
No diretório Migrations/, adicione:
Primeira versão
No diretório Migrations/Versoes, crie a classe Versao0000001.
Observação: Para padronizar as versões utilize o nome “Versao” + 000000 + Número da versão
A classe deve herdar de Migration e sobrescrever seus métodos:
Vamos criar a tabela utilizando a versão base e passando o Create.Table( ) com o nome da tabela como parâmetros:
Agora, vamos adicionar as respectivas colunas:
Lembre-se de passar o atributo com o número da versão e a descrição:
Pronto! Ao executar o projeto, as migrações serão geradas no banco de dados. Sempre que o projeto for iniciado, será verificado se existem migrações pendentes.