All files / src/classes/annotation MetaExtend.ts

100% Statements 1/1
100% Branches 0/0
100% Functions 1/1
100% Lines 1/1

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18                    1x              
import CoreEntity from '../CoreEntity';
import type { ColumnProps } from './lib/types';
import { columnKey } from './Meta';
import { XUtil } from '../../utils';
 
function EntityColumn<T extends CoreEntity>(
  entity: T,
  schema?: string,
  props?: Partial<ColumnProps>,
): PropertyDecorator {
  return Reflect.metadata(columnKey, {
    ...XUtil.entityRelationColumn(entity, schema),
    ...props,
  });
}
// eslint-disable-next-line import/prefer-default-export
export { EntityColumn };