Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

468
Vistas
Node JS Sequelize: ¿puede generar migraciones a partir de modelos?

Soy nuevo en el nodo js y la secuencia en general proviene de un fondo de .net core donde usamos EFCore.

La forma en que estoy acostumbrado a generar migraciones es básicamente crear un archivo de clase que contiene todos los atributos y luego hago referencia a él en un archivo DbContext y luego ejecuto un comando en el cli para generar un archivo de migración.

¿Es posible hacer eso con Sequelize?

Ejemplo de C#:

 public class UserAccess { [Key] public string Id { get; set; } public string Device { get; set; } public string IP { get; set; } public string UserId { get; set; } public virtual User User { get; set; } public string SessionToken { get; set; } public string RefreshToken { get; set; } public string TenantId { get; set; } public DateTime Expiry { get; set; } public DateTime CreatedOn { get; set; } public DateTime UpdatedOn { get; set; } }

Luego agregue public DbSet UserAccess { get; establecer; } a un archivo DbContext

Luego Add-Migration MigrationName -Context ContextName -OutputDir Migrations\MigrationFolder

Ejemplo de nodo en el que estoy atascado:

Conectar.js

 const sequelize = new Sequelize( 'express_project', 'root', '', { host: "localhost", dialect: 'mysql', define:{ freezeTableName: true } } );

Usuario.js

 const {Sequelize, DataTypes} = require('sequelize'); const uuid = require('uuid'); const sequelizeCredentials = require('../database/Connect'); const User = sequelizeCredentials.sequelize.define('User',{ Id: {type:Sequelize.UUIDV4, defaultValue: Sequelize.UUIDV4, allowNull:false, primaryKey:true}, Name: {type:DataTypes.STRING, allowNull:false}, UserName: {type:DataTypes.STRING, allowNull:false}, Email: {type:DataTypes.STRING, allowNull:false}, Password: {type:DataTypes.STRING, allowNull:false}, PhoneNumber: {type:DataTypes.STRING, allowNull:false}, MobileNumber: {type:DataTypes.STRING, allowNull:false}, DateOfBirth: {type:DataTypes.DATE}, LockoutEnabled: {type:DataTypes.BOOLEAN}, LockoutEnd: {type:DataTypes.DATE}, },{freezeTableName: true}); module.exports = { User }; global.sequelize = { User };

Intenté escribir npx sequelize migration:create --name initial_migration pero eso solo generó un archivo de migración vacío.

¿Cómo creo una migración desde este archivo User.js?

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda