fix: relations issues (#2497)

* fix: relations issues

one-to-one relation not working
alias should not be used on the foreignKey side

* fix: naming
This commit is contained in:
Jérémy M
2023-11-14 12:07:17 +01:00
committed by GitHub
parent 448f256a35
commit 65af954671
4 changed files with 50 additions and 7 deletions

View File

@ -1,6 +1,12 @@
import { Injectable } from '@nestjs/common';
import { QueryRunner, Table, TableColumn, TableForeignKey } from 'typeorm';
import {
QueryRunner,
Table,
TableColumn,
TableForeignKey,
TableUnique,
} from 'typeorm';
import { TenantMigrationService } from 'src/metadata/tenant-migration/tenant-migration.service';
import { TenantDataSourceService } from 'src/tenant-datasource/tenant-datasource.service';
@ -217,5 +223,16 @@ export class TenantMigrationRunnerService {
onDelete: 'CASCADE',
}),
);
// Create unique constraint if for one to one relation
if (migrationColumn.isUnique) {
await queryRunner.createUniqueConstraint(
`${schemaName}.${tableName}`,
new TableUnique({
name: `UNIQUE_${tableName}_${migrationColumn.columnName}`,
columnNames: [migrationColumn.columnName],
}),
);
}
}
}