Quando implemento usando os modelos e classes dado como exemplo. Ao rodar no android recebo uma mensagem que nao se pode criar uma nova tabela porque o banco e de uma versao e para se criar deve-se criar uma nova versao.
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!
Quando implemento usando os modelos e classes dado como exemplo. Ao rodar no android recebo uma mensagem que nao se pode criar uma nova tabela porque o banco e de uma versao e para se criar deve-se criar uma nova versao.
Jeronimo,
Conforme o aplicativo for ficando maior, geralmente para persistir os dados você vai precisar de mais tabelas, por isso temos que pensar em duas situações :
Para o segundo caso é mais fácil de solucionarmos, como ele ainda não tem nenhuma informação, o Android irá chamar o método onCreate que será responsável pela criação das tabelas.
E para o segundo ? Ele já deve possuir algumas informações vitais, logo não seria bacana perdermos essas informações.
Por esse motivo, existe o método onUpgrade que consegue verificar qual é a versão mais atual do banco de dados e verificar qual é a versão instalada no dispositivo. E com base nisso ir atualizando as tabelas, ou até mesmo criando tabelas novas conforme a versão do banco.
Espero ter ajudado !
Abraços