Alguns pensamentos adicionais

Como regra geral, se o banco de dados puder fazê -lo por você, deixe o banco de dados fazer isso por você. Os bancos de dados sabem como lidar com dados cerca de 453,7 vezes melhor do que você. Não tente fazer o trabalho deles.

Se você já quer adicionar campos terminando em 1, 2, 3, etc., não. Leia sobre normalização.

Use o tipo de dados correto para uma coluna. Não use um número para um booleano ou uma string para uma data.

Considere fortemente adicionar CreatedAt e UpdatedAt Campos de registro de data e hora em cada tabela. Você ficará surpreso com a frequência com que acaba feliz por ter feito. Automatize esses registros de data e hora com gatilhos e eles se tornarão úteis e indolores.

Os procedimentos armazenados parametrizados são seus amigos. Use -os o máximo que puder.

Seu analisador de consulta é uma ordem de magnitude melhor para decidir qual é a melhor maneira de consultar dados do que você.

Cuidado com os booleanos. Nulo transforma booleanos em estados quânticos – não é verdadeiro nem falso até que alguém execute uma consulta. Não use um booleano, a menos que você saiba exatamente o que significa nulo nesse contexto.

Não dependa dos valores da string para definir o estado. Use um valor enumerado, garantindo que os dados nunca estejam errados. Não deixe status="bananna" causar um erro porque alguém dedo gordão um campo.

Eu te deixei com muitos prós e contras aqui. Novamente, o argumento mais importante é escolher um conjunto de regras e aplicá -las sem piedade. Faça isso hoje e você salvará muitas dores de cabeça no caminho. Futuro você vai agradecer, acredite em mim.