mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-22 21:36:00 +00:00
fix: add custom create index to firebird dumper
This commit is contained in:
@@ -43,6 +43,27 @@ class Dumper extends SqlDumper {
|
|||||||
beginTransaction() {
|
beginTransaction() {
|
||||||
this.putCmd('^set ^transaction');
|
this.putCmd('^set ^transaction');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
createIndex(ix) {
|
||||||
|
const firstCol = ix.columns[0];
|
||||||
|
this.put('^create');
|
||||||
|
if (ix.isUnique) this.put(' ^unique');
|
||||||
|
this.put(
|
||||||
|
' %k ^index %i &n^on %f (&>&n',
|
||||||
|
firstCol.isDescending == true ? 'DESCENDING' : 'ASCENDING',
|
||||||
|
ix.constraintName,
|
||||||
|
ix
|
||||||
|
);
|
||||||
|
|
||||||
|
this.putCollection(',&n', ix.columns, col => {
|
||||||
|
this.put('%i', col.columnName);
|
||||||
|
});
|
||||||
|
this.put('&<&n)');
|
||||||
|
if (ix.filterDefinition && this.dialect.filteredIndexes) {
|
||||||
|
this.put('&n^where %s', ix.filterDefinition);
|
||||||
|
}
|
||||||
|
this.endCommand();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
module.exports = Dumper;
|
module.exports = Dumper;
|
||||||
|
|||||||
Reference in New Issue
Block a user