facet-value.entity.ts 1011 B

12345678910111213141516171819202122232425262728
  1. import { Column, Entity, ManyToOne, OneToMany } from 'typeorm';
  2. import { DeepPartial, HasCustomFields } from '../../../../shared/shared-types';
  3. import { LocaleString, Translatable, Translation } from '../../locale/locale-types';
  4. import { VendureEntity } from '../base/base.entity';
  5. import { CustomFacetValueFields } from '../custom-entity-fields';
  6. import { Facet } from '../facet/facet.entity';
  7. import { FacetValueTranslation } from './facet-value-translation.entity';
  8. @Entity()
  9. export class FacetValue extends VendureEntity implements Translatable, HasCustomFields {
  10. constructor(input?: DeepPartial<FacetValue>) {
  11. super(input);
  12. }
  13. name: LocaleString;
  14. @Column() code: string;
  15. @OneToMany(type => FacetValueTranslation, translation => translation.base, { eager: true })
  16. translations: Array<Translation<FacetValue>>;
  17. @ManyToOne(type => Facet, group => group.values)
  18. facet: Facet;
  19. @Column(type => CustomFacetValueFields)
  20. customFields: CustomFacetValueFields;
  21. }