feat(utils): DML generates foreign key indexes by default (#7855)

**what:**

- adds default indexes on foreign keys when belongs to relationship is present

RESOLVES CORE-2404
This commit is contained in:
Riqwan Thamir
2024-06-27 16:45:27 +02:00
committed by GitHub
parent 6e65158af3
commit 91faa5ffdb
8 changed files with 133 additions and 64 deletions
@@ -0,0 +1,10 @@
import { MetadataStorage } from "@mikro-orm/core"
export function ForeignKey() {
return function (target, propertyName) {
const meta = MetadataStorage.getMetadataFromDecorator(target.constructor)
const prop = meta.properties[propertyName] || {}
prop["isForeignKey"] = true
meta.properties[prop.name] = prop
}
}