Migrations pertencentes aos repositório desenvolvidos com nestjs, identificadas pela env TYPEORM_POSTGRES_MIGRATIONS e publicadas no canal do Discord.
Para executá-las, acesse o container do desejado e atualize o arquivo .env com as migrations desejadas:
| Bloco de código | ||
|---|---|---|
| ||
# exemplo utilizado com o empodera_nestjs
# comando executado no host
$ docker exec -it empodera_nestjs_1 bash
# comando executado no container`
$ vim .env
# TYPEORM_POSTGRES_MIGRATIONS=./src/database/migrations/data/<migration-file-name>.ts
# salvar as alterações |
Para facilitar, em outro terminal faça a execução e acompanhamento dos logs
| Bloco de código | ||
|---|---|---|
| ||
# comandos executado no host
$ docker exec -d empodera-nestjs_1 ts-node ./node_modules/typeorm/cli.js migration:run -d ./src/database/postgres-data-source.ts
# aguardar alguns segundos até que o typeorm crie o arquivo de logs
$ docker exec empodera-nestjs_1 tail -f --lines 100 ormlogs.log |
Migrations pertencentes aos repositório desenvolvidos com nestjs, identificadas pela env TYPEORM_MONGODB_MIGRATIONS e publicadas no canal do Discord.
Para executá-las, acesse o container do desejado e atualize o arquivo .env com as migrations desejadas:
| Bloco de código | ||
|---|---|---|
| ||
# exemplo utilizado com o empodera_nestjs
# comando executado no host
$ docker exec -it empodera_nestjs_1 bash
# comando executado no container`
$ vim .env
# TYPEORM_MONGODB_MIGRATIONS=./src/database/migrations/data/<migration-file-name>.ts
# salvar as alterações |
Para facilitar, em outro terminal faça a execução e acompanhamento dos logs
| Bloco de código | ||
|---|---|---|
| ||
# comandos executado no host
$ docker exec -d empodera-nestjs_1 ts-node ./node_modules/typeorm/cli.js migration:run -d ./src/database/mongo-data-source.ts
# aguardar alguns segundos até que o typeorm crie o arquivo de logs
$ docker exec empodera-nestjs_1 tail -f --lines 100 ormlogs.log |
Scripts criados a partir da v1 (empodera_api) são os mais fáceis de serem executados. Basta localizar o comando documentado pelo desenvolvedor e executá-lo utilizam o shell do MongoDB.
| Informações | ||
|---|---|---|
| ||
Scripts que demandam mais tempo de execução devem ser executados diretamente no host primário o MongoDB utilizando uma conexão ssh. |
Localizando o script
Conectando ao MongoDB Shell
Executar script