Mysql
 sql >> Base de données >  >> RDS >> Mysql

sequelize avec la base de données postgres ne fonctionne pas après la migration de mysql

PostgreSQL convertit les noms des identifiants ordinaires en minuscules. Donc users , Users , et USERS tous correspondent à l'identifiant users .

Les identifiants délimités sont différents. (Les identifiants délimités sont entourés de guillemets doubles.) Les identifiants "users" , "Users" , et "USERS" sont trois identifiants différents.

Votre migration a créé la table "users" . Sequelize recherche la table "Users" . (Identifiants délimités--deux tables différentes.)

Vous devriez probablement changer l'identifiant de votre migration en "Utilisateurs". Il existe d'autres moyens, mais c'est le chemin de moindre résistance. Si cela est déjà en production, vous feriez peut-être mieux d'écrire une autre migration qui renomme "users" à "Users" .