Skip to content

Use of sequelizemm with v7 #7

@nullxx

Description

@nullxx

Hi! 👋

Firstly, thanks for your work on this project! 🙂

Today I used patch-package to patch sequelizemm@1.3.0 for the project I'm working on.

Here is the diff that solved my problem:

diff --git a/node_modules/sequelizemm/dist/index.cjs b/node_modules/sequelizemm/dist/index.cjs
index ea2f3dc..11c7c8b 100644
--- a/node_modules/sequelizemm/dist/index.cjs
+++ b/node_modules/sequelizemm/dist/index.cjs
@@ -11,7 +11,7 @@ const prompts__default = /*#__PURE__*/_interopDefaultCompat(prompts);
 const chalk__default = /*#__PURE__*/_interopDefaultCompat(chalk);
 
 const convertReference = (ref) => {
-  return { table: ref.model, field: ref.key };
+  return { table: ref.tableName, field: ref.key };
 };
 const getTableName = (model) => {
   return model.modelDefinition?.table?.tableName || model.tableName;
@@ -143,7 +143,7 @@ const generateModel = (_model, modelName) => {
     model,
     fKeyConstraints: fkeyCs,
     uKeyConstraints: generateUKC(_model.uniqueKeys, getTableName(model)),
-    indexes: generateIndexes(_model._indexes, getTableName(model))
+    indexes: generateIndexes(_model.getIndexes(), getTableName(model))
   };
 };
 
@@ -152,7 +152,7 @@ const currentSchema = (db) => {
   const fKeyConstraints = {};
   const uKeyConstraints = {};
   const indexes = {};
-  const modelNames = Object.keys(db.models);
+  const modelNames = [...db.models.values()].map((m) => m.name);
   for (let mIndex = 0; mIndex < modelNames.length; mIndex++) {
     const modelName = modelNames[mIndex];
     const _model = db.model(modelName);
diff --git a/node_modules/sequelizemm/dist/index.d.ts b/node_modules/sequelizemm/dist/index.d.ts
index 9485152..e156aea 100644
--- a/node_modules/sequelizemm/dist/index.d.ts
+++ b/node_modules/sequelizemm/dist/index.d.ts
@@ -1,4 +1,4 @@
-import { Sequelize } from 'sequelize';
+import { Sequelize } from '@sequelize/core';
 
 interface FieldType {
     type: string;
diff --git a/node_modules/sequelizemm/dist/index.mjs b/node_modules/sequelizemm/dist/index.mjs
index 3c354bb..249ed98 100644
--- a/node_modules/sequelizemm/dist/index.mjs
+++ b/node_modules/sequelizemm/dist/index.mjs
@@ -3,7 +3,7 @@ import prompts from 'prompts';
 import chalk from 'chalk';
 
 const convertReference = (ref) => {
-  return { table: ref.model, field: ref.key };
+  return { table: ref.tableName, field: ref.key };
 };
 const getTableName = (model) => {
   return model.modelDefinition?.table?.tableName || model.tableName;
@@ -135,7 +135,7 @@ const generateModel = (_model, modelName) => {
     model,
     fKeyConstraints: fkeyCs,
     uKeyConstraints: generateUKC(_model.uniqueKeys, getTableName(model)),
-    indexes: generateIndexes(_model._indexes, getTableName(model))
+    indexes: generateIndexes(_model.getIndexes(), getTableName(model))
   };
 };
 
@@ -144,7 +144,7 @@ const currentSchema = (db) => {
   const fKeyConstraints = {};
   const uKeyConstraints = {};
   const indexes = {};
-  const modelNames = Object.keys(db.models);
+  const modelNames = [...db.models.values()].map((m) => m.name);
   for (let mIndex = 0; mIndex < modelNames.length; mIndex++) {
     const modelName = modelNames[mIndex];
     const _model = db.model(modelName);

This issue body was partially generated by patch-package.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions