diff --git a/src/index.ts b/src/index.ts index 9376139..2c8abc0 100644 --- a/src/index.ts +++ b/src/index.ts @@ -379,7 +379,7 @@ export class SqlSimpleParser { propertyType.indexOf(Foreign_Key) != -1 || propertyType.indexOf(CONSTRAINT_Foreign_Key) != -1 ) { - if (!this.MODE_SQLSERVER) { + if (!this.MODE_SQLSERVER || propertyRow.indexOf(AlterTable) == -1) { this.ParseMySQLForeignKey(name, currentTableModel); } else { var completeRow = name; diff --git a/tests/SqlSimpleParser/examples_models.spec.ts b/tests/SqlSimpleParser/examples_models.spec.ts index 73e66c0..eb8acd6 100644 --- a/tests/SqlSimpleParser/examples_models.spec.ts +++ b/tests/SqlSimpleParser/examples_models.spec.ts @@ -148,7 +148,7 @@ describe("Example Sql Parsing", () => { // console.log(sql); // run parser - const parser = new SqlSimpleParser("postgres"); + const parser = new SqlSimpleParser("sqlserver"); // get models const result = parser.feed(sql).ToModel(); @@ -172,6 +172,7 @@ describe("Example Sql Parsing", () => { // ); expect(1).toBeTruthy(); }); + it("Run Parser postgres simple", async () => { // load sql var sql = `CREATE TABLE "humanresources_department" ( diff --git a/tests/data/results/ToModel.json b/tests/data/results/ToModel.json index 5fb8228..d162a87 100644 --- a/tests/data/results/ToModel.json +++ b/tests/data/results/ToModel.json @@ -20604,7 +20604,7 @@ ] } ], - "Dialect": "postgres", + "Dialect": "sqlserver", "ForeignKeyList": [ { "PrimaryKeyTableName": "Orders",