Добавить префикс базы данных к имени таблицы с помощью sequelize - PullRequest
0 голосов
/ 10 января 2020

Мне интересно, есть ли способ заставить Sequelize добавить имя базы данных к указанному c запросу.

Когда Sequelize выполняет запрос, он выглядит так:

SELECT "desired_field" FROM "user_account" AS "user_account" WHERE "user_account"."username" = 'jacstrong' LIMIT 1;

И ничего не возвращается.

Однако, когда я запускаю ручной запрос из командной строки, он возвращает нужные мне данные.

SELECT "desired_field" FROM database_name."user_account" AS "user_account" WHERE "user_account"."username" = 'jacstrong' LIMIT 1;

Есть ли способ заставить Sequelize сделать это?

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

1 Ответ

0 голосов
/ 12 января 2020

я делаю это все время .... перед тем, как делать резервное копирование, убедитесь, что вы отметили Параметры дампа -> Не сохранять -> Владелец - да .... Иногда мой все равно выглядит так, как будто он не работает, но на самом деле это не ... я также не беспокоюсь об удалении всей базы данных все время, я просто отбрасываю схему, которую я восстанавливаю ... так что в действительности вы могли бы просто go вперед и создать свою базу данных локально с любыми учетными данными ваша среда разработки использует и просто отбросьте желаемую схему / схемы и восстановите базу данных без владельца, когда вы хотите уничтожить ваши данные

...