fga-eps-mds / 2021.2-INDICAA

Este projeto tem como objetivo criar um software para a melhor visualização de informações relacionadas às matérias ofertadas no SIGAA, com o objetivo de melhorar o trabalho da secretaria na volta gradual as aulas.
https://fga-eps-mds.github.io/2021.2-INDICAA-Wiki/
GNU General Public License v3.0
8 stars 7 forks source link

Mudar configurações da api para PostgreSQL #126

Closed AdneMoretti closed 2 years ago

AdneMoretti commented 2 years ago

Descrição

O objetivo dessa issue é mudar as configurações da API para o banco de dados PostgreSQL. Atualmente, as configurações de database em indicaa-api/config/settings.py estão para o SQLite.

Tarefas

Critérios de aceitação

MorettiGS commented 2 years ago

Migração

Para completar o objetivo da issue, primeiro foi preciso encontrar quais seriam as exatas configurações a serem alteradas. Encontramos, portanto, a seguinte seção do arquivo indicaa-api/config/settings.py:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': BASE_DIR / 'db.sqlite3',
    }
}

Referenciando o banco de dados SQLite. Portanto, após pesquisa, foi feita a seguinte mudança:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': 'postgres',
        'USER': 'postgres',
        'PASSWORD': 'postgres',
        'HOST': '127.0.0.1',
        'PORT': '5432',
    }
}

Com isso, estaríamos criando um banco de dados que referencie o PostgreSQL.

Entretanto, visto que o resto do programa foi feito com base no SQLite, foi necessária uma migração para o PostgreSQL no geral, feita com sucesso.

Teste

Para conseguir testar, realizamos a inserção de alguns dados na API resultante e conferimos se tais dados persistiam após a reinicialização da API. O teste foi feito com sucesso.

MorettiGS commented 2 years ago

Mudanças adicionais

Foi percebido que o código continha dois arquivos requirements.txt, portanto seus conteúdos foram concatenados em um só arquivo de mesmo nome.

Também foi criado um usuário para o PostgreSQL, para que seja possível acessar o servidor corretamente.

MorettiGS commented 2 years ago

Concatenação de issues

Estaremos realizando, na branch feature/(#126)-configuracao-postgresql, as tarefas referentes à issue #118 e à issue #126, assim completando ambas as issues simultaneamente.

AdneMoretti commented 2 years ago

O banco de dados já foi configurado e já está mergeado com a branch develop, sendo assim, issue está sendo fechada.