typeorm
Version:
Data-Mapper ORM for TypeScript, ES7, ES6, ES5. Supports MySQL, PostgreSQL, MariaDB, SQLite, MS SQL Server, Oracle, MongoDB databases.
24 lines (22 loc) • 692 B
JavaScript
export class ViewUtils {
/**
* Comparator for .sort() that will order views bases on dependencies in creation order
*/
static viewMetadataCmp(metadataA, metadataB) {
if (!metadataA || !metadataB) {
return 0;
}
if (metadataA.dependsOn &&
(metadataA.dependsOn.has(metadataB.target) ||
metadataA.dependsOn.has(metadataB.name))) {
return 1;
}
if (metadataB.dependsOn &&
(metadataB.dependsOn.has(metadataA.target) ||
metadataB.dependsOn.has(metadataA.name))) {
return -1;
}
return 0;
}
}
//# sourceMappingURL=ViewUtils.js.map