fix: HANA - SSL options, column delta detection mechanism (#5938) · typeorm/typeorm@2fd0a8a
@@ -220,7 +220,7 @@ export class SapDriver implements Driver {
220220221221if (this.options.database) dbParams.databaseName = this.options.database;
222222if (this.options.encrypt) dbParams.encrypt = this.options.encrypt;
223-if (this.options.validateCertificate) dbParams.validateCertificate = this.options.validateCertificate;
223+if (this.options.sslValidateCertificate) dbParams.validateCertificate = this.options.sslValidateCertificate;
224224if (this.options.key) dbParams.key = this.options.key;
225225if (this.options.cert) dbParams.cert = this.options.cert;
226226if (this.options.ca) dbParams.ca = this.options.ca;
@@ -573,33 +573,33 @@ export class SapDriver implements Driver {
573573574574// console.log("table:", columnMetadata.entityMetadata.tableName);
575575// console.log("name:", tableColumn.name, columnMetadata.databaseName);
576-// console.log("type:", tableColumn.type, this.normalizeType(columnMetadata));
577-// console.log("length:", tableColumn.length, columnMetadata.length);
576+// console.log("type:", tableColumn.type, _this.normalizeType(columnMetadata));
577+// console.log("length:", tableColumn.length, _this.getColumnLength(columnMetadata));
578578// console.log("width:", tableColumn.width, columnMetadata.width);
579579// console.log("precision:", tableColumn.precision, columnMetadata.precision);
580580// console.log("scale:", tableColumn.scale, columnMetadata.scale);
581581// console.log("default:", tableColumn.default, columnMetadata.default);
582582// console.log("isPrimary:", tableColumn.isPrimary, columnMetadata.isPrimary);
583583// console.log("isNullable:", tableColumn.isNullable, columnMetadata.isNullable);
584-// console.log("isUnique:", tableColumn.isUnique, this.normalizeIsUnique(columnMetadata));
584+// console.log("isUnique:", tableColumn.isUnique, _this.normalizeIsUnique(columnMetadata));
585585// console.log("isGenerated:", tableColumn.isGenerated, columnMetadata.isGenerated);
586586// console.log((columnMetadata.generationStrategy !== "uuid" && tableColumn.isGenerated !== columnMetadata.isGenerated));
587587// console.log("==========================================");
588588589589const normalizeDefault = this.normalizeDefault(columnMetadata);
590590const hanaNullComapatibleDefault = normalizeDefault == null ? undefined : normalizeDefault;
591591592-return tableColumn.name !== columnMetadata.databaseName
592+return tableColumn.name !== columnMetadata.databaseName
593593|| tableColumn.type !== this.normalizeType(columnMetadata)
594-|| tableColumn.length !== columnMetadata.length
594+|| columnMetadata.length && tableColumn.length !== this.getColumnLength(columnMetadata)
595595|| tableColumn.precision !== columnMetadata.precision
596596|| tableColumn.scale !== columnMetadata.scale
597597// || tableColumn.comment !== columnMetadata.comment || // todo
598598|| (!tableColumn.isGenerated && (hanaNullComapatibleDefault !== tableColumn.default)) // we included check for generated here, because generated columns already can have default values
599599|| tableColumn.isPrimary !== columnMetadata.isPrimary
600600|| tableColumn.isNullable !== columnMetadata.isNullable
601601|| tableColumn.isUnique !== this.normalizeIsUnique(columnMetadata)
602-|| tableColumn.isGenerated !== columnMetadata.isGenerated;
602+|| (columnMetadata.generationStrategy !== "uuid" && tableColumn.isGenerated !== columnMetadata.isGenerated);
603603});
604604}
605605