Files
dbgate/packages/api/src/shell/autoIndexForeignKeysTransform.js
2024-11-08 12:13:00 +01:00

20 lines
490 B
JavaScript

const autoIndexForeignKeysTransform = () => database => {
return {
...database,
tables: database.tables.map(table => {
return {
...table,
indexes: [
...(table.indexes || []),
...table.foreignKeys.map(fk => ({
constraintName: `IX_${fk.constraintName}`,
columns: fk.columns.map(x => ({ columnName: x.columnName })),
})),
],
};
}),
};
};
module.exports = autoIndexForeignKeysTransform;