Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

470
Views
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
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!