Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Problema com ID

Eu notei que o id não reseta quando deletamos uma série, mesmo se deletarmos todas as séries e incluirmos uma nova, do zero, a mensagem que aparece é "série xx" e não "série 1". Existe algum método simples para resolver?

1 resposta
solução!

Olá Beatriz,

Esta é uma questão relacionada ao Banco de Dados. Como o id da série é uma chave primária e tem a propriedade autoincrement, o banco vai manter um controle sobre o maior número utilizado para gerar esta coluna e também de outras do banco. Todo banco relacional terá uma mecânismo para tratar disto.

No SQLite, este controle é feito numa tabela chamada sqlite_sequence, é uma tabela como qualquer outra em que você pode aplicar um UPDATE, INSERT ou DELETE.

Você pode alterar isto com um editor gráfico, como por exemplo o DB Browser for SQLite (https://sqlitebrowser.org/). Basta abrir o arquivo database.sqlite e você vai conseguir observar isto.

Agora avalie se realmente precisa fazer isto, pois você pode quebrar a lógica interna do Banco e novas inserções podem falhar. Veja se você realmente tem necessidade de fazer isto.

Uma outra forma de resetar teu banco é aplicar o comando do Laravel Artisan:

php artisan migrate:fresh

Este comando vai apagar tuas tabelas e recria-las. É uma melhor forma casos precise mandar a aplicação para produção. E durante a manutenção do sistema, mantenha um banco de dados separado para desenvolvimento, isto é mais do que uma boa prática, é essencial para não comprometer a aplicação quando ela estiver já em produção.

Enfim espero ter ajudado. Se tua dúvida foi resolvida, não esqueça de marcar o tópico como Solucionado. Bons estudos.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software