Considerações:
-
O banco e as tabelas são criadas no PostgreSQL em tempo de execução;
-
A aplicação gera o arquivo config.ini (pasta da aplicação) com os parâmetros de conexão;
-
Também é gerado um arquivo de log (pasta da aplicação) com os scripts para criação do banco/tabelas e outros tipos log que auxiliam depuração do código. Nomenclatura do arquivo de log: 20230123.log, onde 20230123 é a data atual invertida, mais a extensão .log;
-
Para auxiliar nos testes, implementei um TPopupMenu vinculado ao DbGrid com as opções de popular automaticamente 10 registos na tabela Pessoa e vicular os mesmos a tabela Endereco, fiz isso apenas para evitar ficar cadastrando registro por registro. Além dessa opção no TPopupMenu, implementei a opção de excluir todos os registros para poder refazer os testes.
-
Padrão de Projeto Singleton foi aplicado no desenvolvimento da aplicação;
-
No git, foi implementado o uso de Submodulo, para reutilização de código comum a outros projetos;
-
Tela da aplicação
- Exibição do TPopupMenu
- Formulário no modo inserção