@sphereon/ssi-sdk.data-store
Version:
27 lines (23 loc) • 1.18 kB
text/typescript
import { ChildEntity, Column, JoinColumn, ManyToOne, Index, OneToMany } from 'typeorm'
import { CredentialBrandingEntity } from './CredentialBrandingEntity'
import { BaseLocaleBrandingEntity } from './BaseLocaleBrandingEntity'
import { CredentialClaimsEntity } from './CredentialClaimsEntity'
('CredentialLocaleBranding')
('IDX_CredentialLocaleBrandingEntity_credentialBranding_locale', ['credentialBranding', 'locale'], { unique: true })
export class CredentialLocaleBrandingEntity extends BaseLocaleBrandingEntity {
(() => CredentialBrandingEntity, (credentialBranding: CredentialBrandingEntity) => credentialBranding.localeBranding, {
onDelete: 'CASCADE',
})
({ name: 'credentialBrandingId' })
credentialBranding!: CredentialBrandingEntity
(() => CredentialClaimsEntity, (claims: CredentialClaimsEntity) => claims.credentialLocaleBranding, {
cascade: true,
onDelete: 'CASCADE',
eager: true,
nullable: false,
})
({ name: 'claim_id' })
claims!: Array<CredentialClaimsEntity>
('uuid', { name: 'credentialBrandingId', nullable: false })
credentialBrandingId!: string
}