fixes sqlite autoincrement column creation

This commit is contained in:
Jan Prochazka
2023-02-25 13:31:24 +01:00
parent eb04f56662
commit 490efb065a
2 changed files with 31 additions and 11 deletions

View File

@@ -18,7 +18,23 @@ class Dumper extends SqlDumper {
}
selectScopeIdentity() {
this.put('^select last_insert_rowid()')
this.put('^select last_insert_rowid()');
}
columnDefinition(column, flags) {
if (column.dataType && column.dataType.toLowerCase().includes('int') && column.notNull && column.autoIncrement) {
this.put('^integer ^primary ^key ^autoincrement');
return;
}
super.columnDefinition(column, flags);
}
createTablePrimaryKeyCore(table) {
const column = table.columns.find((x) => x.autoIncrement);
if (column && column.dataType && column.dataType.toLowerCase().includes('int') && column.notNull) {
return;
}
super.createTablePrimaryKeyCore(table);
}
}