diff --git a/GLC22.md b/GLC22.md new file mode 100644 index 0000000000000000000000000000000000000000..0d8c4cccc60eba66cd19b3835d4a7d901e6c953d --- /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 daf1c0352acddbb8cc04f3d88a102f4ee42ca4c3..03acc82328f38da349b53a0a8e321f602bea94b9 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)