Este projeto seria um sistema para gerenciamento de restaurante foi desenvolvido utilizando as tecnologias Python, Streamlit e Pandas. A aplicação permite ao usuário cadastrar, atualizar, visualizar e deletar itens do menu, além de gerar relatórios de vendas por categoria.
Instalar o PostgreSQL na máquina local ou em um servidor de hospedagem
# Exemplo de instalação em um sistema operacional Ubuntu
sudo apt-get update
sudo apt-get install postgresql
Criar um usuário e um banco de dados no PostgreSQL para ser utilizado pelo aplicativo
# Acessar o console do PostgreSQL com o usuário postgres
sudo -u postgres psql
# Criar um usuário para o aplicativo
CREATE USER rentabilidade_user WITH PASSWORD 'senha';
# Criar um banco de dados para o aplicativo
CREATE DATABASE rentabilidade_db OWNER rentabilidade_user;
Descrição:
Converter o arquivo CSV para um formato que possa ser importado pelo PostgreSQL (como CSV ou SQL)
# Converter o arquivo CSV para um formato SQL
csvsql --dialect postgresql --table rentabilidade --insert rentabilidade.csv > rentabilidade.sql
Importar os dados do arquivo convertido para o PostgreSQL
# Acessar o console do PostgreSQL com o usuário criado anteriormente
psql -U rentabilidade_user -d rentabilidade_db
# Executar o script SQL gerado pelo comando csvsql
\i rentabilidade.sql
Descrição:
Verificar se todos os dados foram corretamente migrados para o PostgreSQL
# Acessar o console do PostgreSQL com o usuário criado anteriormente
psql -U rentabilidade_user -d rentabilidade_db
# Verificar o número de registros na tabela de rentabilidade
SELECT COUNT(*) FROM rentabilidade;
Garantir a integridade dos dados no banco de dados, verificando se os tipos de dados e as relações entre as tabelas estão corretas
# Acessar o console do PostgreSQL com o usuário criado anteriormente
psql -U rentabilidade_user -d rentabilidade_db
# Exibir a estrutura da tabela de rentabilidade
\d rentabilidade
# Exibir os dados da tabela de rentabilidade
SELECT * FROM rentabilidade;
Changelog
Data
Versão
Descrição
Autor
05/05/2023
1.0
Criação do documento
Johan
06/05/2023
1.1
Adição de descrição da task
Johan
07/05/2023
1.2
Adição de instruções de migração dos dados
Johan
08/05/2023
1.3
Adição de instruções de verificação dos dados
Johan
09/05/2023
1.4
Revisão geral do documento
Johan
Commits
#
Tipo de commit
Descrição
1
feat
Configuração do ambiente PostgreSQL para a aplicação
2
feat
Implementação de script Python para realizar a migração dos dados do CSV para o banco de dados
3
test
Testes automatizados para verificação da integridade dos dados no banco de dados
4
docs
Adição de documentação sobre a estrutura do banco de dados
5
refactor
Refatoração do código de migração para melhor performance
6
fix
Correção de bug na migração de dados
7
style
Padronização da nomenclatura de tabelas e colunas no banco de dados
8
docs
Atualização da documentação com informações sobre como adicionar novos campos ao banco de dados
9
feat
Adição de índices no banco de dados para melhorar performance das queries
10
test
Testes automatizados para verificação da performance das queries
Descrição:
Descrição:
Descrição:
Changelog
Commits