Skip to content

Commit 7feeb45

Browse files
authored
Merge pull request #14 from funktechno/f/lastlink
fix sql server foreign key check
2 parents 622a54f + 4b3af26 commit 7feeb45

3 files changed

Lines changed: 4 additions & 3 deletions

File tree

src/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -379,7 +379,7 @@ export class SqlSimpleParser {
379379
propertyType.indexOf(Foreign_Key) != -1 ||
380380
propertyType.indexOf(CONSTRAINT_Foreign_Key) != -1
381381
) {
382-
if (!this.MODE_SQLSERVER) {
382+
if (!this.MODE_SQLSERVER || propertyRow.indexOf(AlterTable) == -1) {
383383
this.ParseMySQLForeignKey(name, currentTableModel);
384384
} else {
385385
var completeRow = name;

tests/SqlSimpleParser/examples_models.spec.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@ describe("Example Sql Parsing", () => {
148148
// console.log(sql);
149149

150150
// run parser
151-
const parser = new SqlSimpleParser("postgres");
151+
const parser = new SqlSimpleParser("sqlserver");
152152

153153
// get models
154154
const result = parser.feed(sql).ToModel();
@@ -172,6 +172,7 @@ describe("Example Sql Parsing", () => {
172172
// );
173173
expect(1).toBeTruthy();
174174
});
175+
175176
it("Run Parser postgres simple", async () => {
176177
// load sql
177178
var sql = `CREATE TABLE "humanresources_department" (

tests/data/results/ToModel.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20604,7 +20604,7 @@
2060420604
]
2060520605
}
2060620606
],
20607-
"Dialect": "postgres",
20607+
"Dialect": "sqlserver",
2060820608
"ForeignKeyList": [
2060920609
{
2061020610
"PrimaryKeyTableName": "Orders",

0 commit comments

Comments
 (0)