Как получить необработанный SQL из сиквелизированных миграций - PullRequest
0 голосов
/ 27 июня 2018

У меня есть куча файлов миграции Sequilize. Все выглядит так:

module.exports = {
    up: //up migration
    down: //down migration,
};

Существует ли программный способ получения запросов SQL из этих файлов? Будет нормально использовать экосистему Node. Единственное требование сделать это автоматически.

Почему я хочу это сделать?

Я не хочу создавать миграции SQL из файлов javascript, чтобы поместить их в точку входа моего базового образа Postgres для локальной разработки. И я не хочу помещать Node.js с Sequelize в мой образ, который зависит только от официального базового образа Postgres из Docker Hub.

1 Ответ

0 голосов
/ 28 июня 2018

Если у вас уже есть база данных с правильной схемой, все, что вам нужно, это схема. Вы можете использовать команду pg_dump , чтобы получить схему

pg_dump.exe -U username -d databasename -s schemaname> myschema.sql

Теперь вы можете импортировать эту схему

psql -d database_name -h localhost -U postgres < myschema.sql
...