@sphereon/ssi-sdk.data-store
Version:
34 lines (27 loc) • 1.51 kB
text/typescript
import { ChildEntity, Column, Index, JoinColumn, ManyToOne } from 'typeorm'
import { IssuerBrandingEntity } from './IssuerBrandingEntity'
import { BaseLocaleBrandingEntity } from './BaseLocaleBrandingEntity'
import { IsNonEmptyStringConstraint } from '../validators'
import { Validate } from 'class-validator'
('IssuerLocaleBranding')
('IDX_IssuerLocaleBrandingEntity_issuerBranding_locale', ['issuerBranding', 'locale'], { unique: true })
export class IssuerLocaleBrandingEntity extends BaseLocaleBrandingEntity {
(() => IssuerBrandingEntity, (issuerBranding: IssuerBrandingEntity) => issuerBranding.localeBranding, {
onDelete: 'CASCADE',
})
({ name: 'issuerBrandingId' })
issuerBranding!: IssuerBrandingEntity
('text', { name: 'client_uri', nullable: true, unique: false })
(IsNonEmptyStringConstraint, { message: 'Blank client uris are not allowed' })
clientUri?: string
('text', { name: 'tos_uri', nullable: true, unique: false })
(IsNonEmptyStringConstraint, { message: 'Blank tos uris are not allowed' })
tosUri?: string
('text', { name: 'policy_uri', nullable: true, unique: false })
(IsNonEmptyStringConstraint, { message: 'Blank policy uris are not allowed' })
policyUri?: string
('simple-array', { name: 'contacts', nullable: true, unique: false })
contacts?: Array<string>
('text', { name: 'issuerBrandingId', nullable: false })
issuerBrandingId!: string
}