Skip to content

Commit

Permalink
fix: pass table to namingstrategy when we can instead of table name (#…
Browse files Browse the repository at this point in the history
  • Loading branch information
imnotjames committed Jul 17, 2021
1 parent c7f2db8 commit 140002d
Show file tree
Hide file tree
Showing 8 changed files with 152 additions and 152 deletions.
18 changes: 9 additions & 9 deletions src/driver/aurora-data-api/AuroraDataApiQueryRunner.ts
Expand Up @@ -509,7 +509,7 @@ export class AuroraDataApiQueryRunner extends BaseQueryRunner implements QueryRu

} else if (column.isUnique) {
const uniqueIndex = new TableIndex({
name: this.connection.namingStrategy.indexName(table.name, [column.name]),
name: this.connection.namingStrategy.indexName(table, [column.name]),
columnNames: [column.name],
isUnique: true
});
Expand Down Expand Up @@ -712,7 +712,7 @@ export class AuroraDataApiQueryRunner extends BaseQueryRunner implements QueryRu
if (newColumn.isUnique !== oldColumn.isUnique) {
if (newColumn.isUnique === true) {
const uniqueIndex = new TableIndex({
name: this.connection.namingStrategy.indexName(table.name, [newColumn.name]),
name: this.connection.namingStrategy.indexName(table, [newColumn.name]),
columnNames: [newColumn.name],
isUnique: true
});
Expand Down Expand Up @@ -814,12 +814,12 @@ export class AuroraDataApiQueryRunner extends BaseQueryRunner implements QueryRu

} else if (column.isUnique) {
// we splice constraints both from table uniques and indices.
const uniqueName = this.connection.namingStrategy.uniqueConstraintName(table.name, [column.name]);
const uniqueName = this.connection.namingStrategy.uniqueConstraintName(table, [column.name]);
const foundUnique = clonedTable.uniques.find(unique => unique.name === uniqueName);
if (foundUnique)
clonedTable.uniques.splice(clonedTable.uniques.indexOf(foundUnique), 1);

const indexName = this.connection.namingStrategy.indexName(table.name, [column.name]);
const indexName = this.connection.namingStrategy.indexName(table, [column.name]);
const foundIndex = clonedTable.indices.find(index => index.name === indexName);
if (foundIndex)
clonedTable.indices.splice(clonedTable.indices.indexOf(foundIndex), 1);
Expand Down Expand Up @@ -1027,7 +1027,7 @@ export class AuroraDataApiQueryRunner extends BaseQueryRunner implements QueryRu

// new FK may be passed without name. In this case we generate FK name manually.
if (!foreignKey.name)
foreignKey.name = this.connection.namingStrategy.foreignKeyName(table.name, foreignKey.columnNames);
foreignKey.name = this.connection.namingStrategy.foreignKeyName(table, foreignKey.columnNames);

const up = this.createForeignKeySql(table, foreignKey);
const down = this.dropForeignKeySql(table, foreignKey);
Expand Down Expand Up @@ -1074,7 +1074,7 @@ export class AuroraDataApiQueryRunner extends BaseQueryRunner implements QueryRu

// new index may be passed without name. In this case we generate index name manually.
if (!index.name)
index.name = this.connection.namingStrategy.indexName(table.name, index.columnNames, index.where);
index.name = this.connection.namingStrategy.indexName(table, index.columnNames, index.where);

const up = this.createIndexSql(table, index);
const down = this.dropIndexSql(table, index);
Expand Down Expand Up @@ -1460,7 +1460,7 @@ export class AuroraDataApiQueryRunner extends BaseQueryRunner implements QueryRu
});
if (!isUniqueIndexExist && !isUniqueConstraintExist)
table.indices.push(new TableIndex({
name: this.connection.namingStrategy.uniqueConstraintName(table.name, [column.name]),
name: this.connection.namingStrategy.uniqueConstraintName(table, [column.name]),
columnNames: [column.name],
isUnique: true
}));
Expand All @@ -1484,7 +1484,7 @@ export class AuroraDataApiQueryRunner extends BaseQueryRunner implements QueryRu
const indicesSql = table.indices.map(index => {
const columnNames = index.columnNames.map(columnName => `\`${columnName}\``).join(", ");
if (!index.name)
index.name = this.connection.namingStrategy.indexName(table.name, index.columnNames, index.where);
index.name = this.connection.namingStrategy.indexName(table, index.columnNames, index.where);

let indexType = "";
if (index.isUnique)
Expand All @@ -1503,7 +1503,7 @@ export class AuroraDataApiQueryRunner extends BaseQueryRunner implements QueryRu
const foreignKeysSql = table.foreignKeys.map(fk => {
const columnNames = fk.columnNames.map(columnName => `\`${columnName}\``).join(", ");
if (!fk.name)
fk.name = this.connection.namingStrategy.foreignKeyName(table.name, fk.columnNames);
fk.name = this.connection.namingStrategy.foreignKeyName(table, fk.columnNames);
const referencedColumnNames = fk.referencedColumnNames.map(columnName => `\`${columnName}\``).join(", ");

let constraint = `CONSTRAINT \`${fk.name}\` FOREIGN KEY (${columnNames}) REFERENCES ${this.escapePath(fk.referencedTableName)} (${referencedColumnNames})`;
Expand Down

0 comments on commit 140002d

Please sign in to comment.