From 050002460e97ce960e393a5bcbd977d6d9809f79 Mon Sep 17 00:00:00 2001
From: gabriellisboaconegero <gabriellisboaconegero@gmail.com>
Date: Fri, 3 May 2024 09:52:20 -0300
Subject: [PATCH] =?UTF-8?q?docs:=20Documenta=C3=A7=C3=A3o=20para=20hotmmap?=
 =?UTF-8?q?er=20no=20docker?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 GLC22.md            | 26 ++++++++++++++++++++++++++
 database/actions.py |  1 -
 2 files changed, 26 insertions(+), 1 deletion(-)
 create mode 100644 GLC22.md

diff --git a/GLC22.md b/GLC22.md
new file mode 100644
index 0000000..0d8c4cc
--- /dev/null
+++ b/GLC22.md
@@ -0,0 +1,26 @@
+# Usando docker para rodar banco
+
+Subir o container
+```console
+docker run -it -p 50000:50000 -e MDB_CREATE_DBS=<db_name> -e MDB_DB_ADMIN_PASS=<pass> monetdb/monetdb:latest
+```
+
+Para conectar no monetDB
+```console
+docker exec -it <container_id> mclient -d <db_name> -p 50000
+```
+
+## Alterando HOTMapper para funcionar com docker
+O HOTMapper não vai funcionar na hora de executar
+```console
+./manage.py insert <file.csv> ...
+```
+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`.
+
+E depois inclua no arquivo `settings.py` a função
+```console
+def db_env_file_path(file_name):
+    return file_name.replace('<user>', 'monetdb')
+```
diff --git a/database/actions.py b/database/actions.py
index daf1c03..03acc82 100644
--- a/database/actions.py
+++ b/database/actions.py
@@ -51,7 +51,6 @@ def temporary_data(connection, file_name, table, year, offset=2,
     ttable.create(bind=connection)
 
     file_name = settings.db_env_file_path(file_name)
-    print("TESTE: ", file_name)
     table.populate_temporary(ttable, file_name, header, year, delimiters, null, offset, bind=connection)
 
     table.apply_derivatives(ttable, ttable.columns.keys(), year, bind=connection)
-- 
GitLab