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?