(
entity: ManyToOneOptions<Owner, Target> | ((e?: any) => EntityName<Target> | EntityName[]) = {},
options: Partial<ManyToOneOptions<Owner, Target>> = {},
)
| 17 | options?: ManyToOneOptions<Owner, Target>, |
| 18 | ): (target: Owner, propertyName: string) => void; |
| 19 | export function ManyToOne<Target extends object, Owner extends object>( |
| 20 | entity: ManyToOneOptions<Owner, Target> | ((e?: any) => EntityName<Target> | EntityName[]) = {}, |
| 21 | options: Partial<ManyToOneOptions<Owner, Target>> = {}, |
| 22 | ) { |
| 23 | return function (target: Owner, propertyName: keyof Owner) { |
| 24 | options = processDecoratorParameters<ManyToOneOptions<Owner, Target>>({ entity, options }); |
| 25 | const meta = getMetadataFromDecorator(target.constructor as Owner); |
| 26 | validateSingleDecorator(meta, propertyName as string, ReferenceKind.MANY_TO_ONE); |
| 27 | const property = { name: propertyName, kind: ReferenceKind.MANY_TO_ONE } as EntityProperty; |
| 28 | meta.properties[propertyName as EntityKey<Owner>] = Object.assign( |
| 29 | meta.properties[propertyName as EntityKey<Owner>] ?? {}, |
| 30 | property, |
| 31 | options, |
| 32 | ); |
| 33 | }; |
| 34 | } |
no test coverage detected