множественное число 's' добавлено в заголовок таблицы в новой версии - PullRequest
0 голосов
/ 19 июня 2019

Я пытаюсь обновить sequelize до v5.8.10 и sequelize-typcript до v1.0.0-beta.3.В новых версиях имена таблиц кажутся множественными.Как вернуться к старому поведению?

Я разместил здесь: https://github.com/sequelize/sequelize/issues/11083 без ответа

const dbUser = await User.scope("auth").findOne({ where: { email: "john@domain.com" } });

ожидаемый результат:

SELECT "id", "email" FROM "User" AS "User" WHERE ("User"."email" = 'john@domain.com');

фактический результат:

SELECT "id", "email" FROM "Users" AS "User" WHERE ("User"."email" = 'john@domain.com');

и, конечно, ошибка sql:

ERROR:  relation "Users" does not exist

1 Ответ

1 голос
/ 19 июня 2019

При создании объекта Sequelize теперь есть опция:

define: {
freezeTableName: true   //prevent sequelize from pluralizing table names
},
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...