facet-translation.entity.ts 856 B

1234567891011121314151617181920212223242526
  1. import { LanguageCode } from 'shared/generated-types';
  2. import { DeepPartial, HasCustomFields } from 'shared/shared-types';
  3. import { Column, Entity, ManyToOne } from 'typeorm';
  4. import { Translation } from '../../locale/locale-types';
  5. import { VendureEntity } from '../base/base.entity';
  6. import { CustomFacetFieldsTranslation } from '../custom-entity-fields';
  7. import { Facet } from './facet.entity';
  8. @Entity()
  9. export class FacetTranslation extends VendureEntity implements Translation<Facet>, HasCustomFields {
  10. constructor(input?: DeepPartial<Translation<Facet>>) {
  11. super(input);
  12. }
  13. @Column('varchar') languageCode: LanguageCode;
  14. @Column() name: string;
  15. @ManyToOne(type => Facet, base => base.translations)
  16. base: Facet;
  17. @Column(type => CustomFacetFieldsTranslation)
  18. customFields: CustomFacetFieldsTranslation;
  19. }