DAWM

Regresar

Express - ORM (Avanzado)

Para reconstruir los modelos de una base de datos preconstruida (tablas, relaciones y datos) a un proyecto de Express, será necesario incorporar el módulo sequelize-auto.

Base de datos original


Ejecute el script dbauth.sql en el motor de la base de datos. Use el schema dbauth. La base de datos a considerar contiene las tablas users, roles_users y roles, como se muestra a continuación.

ORM: Sequelize, Sequelize-cli y Sequelize-auto


Desde la línea de comandos, en la raíz de la carpeta del proyecto.


{
  "development": {
    "username": "root",
    "password": null,
    "database": "database_development",
    "host": "127.0.0.1",
    "dialect": "mysql"
  },
  ...

Modelos


Desde la línea de comandos, en la raíz de la carpeta del proyecto.


roles.belongsToMany(users, { as: 'user_id_users', through: roles_users, foreignKey: "role_id", otherKey: "user_id" });
users.belongsToMany(roles, { as: 'role_id_roles', through: roles_users, foreignKey: "user_id", otherKey: "role_id" });

roles_users.belongsTo(roles, { as: "role", foreignKey: "role_id"});
roles.hasMany(roles_users, { as: "roles_users", foreignKey: "role_id"});

roles_users.belongsTo(users, { as: "user", foreignKey: "user_id"});
users.hasMany(roles_users, { as: "roles_users", foreignKey: "user_id"});

Referencias