From bf38f141fa0c70f07d616c5d3f70f70dadac4bb9 Mon Sep 17 00:00:00 2001
From: gabriellisboaconegero <gabriellisboaconegero@gmail.com>
Date: Fri, 10 May 2024 12:01:34 -0300
Subject: [PATCH] docs: Atualizando GLC22.md

---
 GLC22.md | 26 ++++++++++++++++++++++----
 1 file changed, 22 insertions(+), 4 deletions(-)

diff --git a/GLC22.md b/GLC22.md
index 0d8c4cc..964354e 100644
--- a/GLC22.md
+++ b/GLC22.md
@@ -1,10 +1,18 @@
 # Usando docker para rodar banco
 
-Subir o container
+## Criar a imagem
+Crie a imagem do monetdb-docker. Execute o comando no diretório do hotmapper, onde está o Dockerfile.
 ```console
-docker run -it -p 50000:50000 -e MDB_CREATE_DBS=<db_name> -e MDB_DB_ADMIN_PASS=<pass> monetdb/monetdb:latest
+docker build -t monetdb-docker .
 ```
 
+## Subir o container
+Suba o container do monetdb-docker
+```console
+docker run -it -p 50001:50000 monetdb-docker
+```
+
+## Como conectar no banco pelo terminal
 Para conectar no monetDB
 ```console
 docker exec -it <container_id> mclient -d <db_name> -p 50000
@@ -17,10 +25,20 @@ O HOTMapper não vai funcionar na hora de executar
 ```
 Pois o HOTMapper vai procurar por `<file.csv>` na sua máquina e no container, porém vai usar o mesmo caminho para máquina e no container, o que vai falhar.
 
-Para arrumar isso, inclua a linha `file_name = settings.db_env_file_path(file_name)` no arquivo `database/actions.py` na função `temporary_data`.
+Para arrumar isso, essa linha
+```python
+file_name = settings.db_env_file_path(file_name)
+```
+no arquivo `database/actions.py` na função `temporary_data`, antes da linha que contém `table.populate_temporary(ttable, file_name, header, year, delimiters, null, offset, bind=connection)`. Deve ficar algo assim:
+```python
+ttable.create(bind=connection)
+
+file_name = settings.db_env_file_path(file_name)
+table.populate_temporary(ttable, file_name, header, year, delimiters, null, offset, bind=connection)
+```
 
 E depois inclua no arquivo `settings.py` a função
 ```console
 def db_env_file_path(file_name):
-    return file_name.replace('<user>', 'monetdb')
+    return "/open_data/"+file_name.split('/')[-1]
 ```
-- 
GitLab