This repository has been archived on 2025-03-21. You can view files and clone it, but cannot push or open issues or pull requests.
insiemesalute-3p-nx/apps/ebitemp-api/src/app/modules/database/entities/profili.entity.ts

29 lines
897 B
TypeScript

import { Column, Entity, Index, JoinColumn, ManyToOne } from 'typeorm';
import { AccountsEntity } from './accounts.entity';
import { RuoliEntity } from './ruoli.entity';
@Index('pk_profili', ['id'], { unique: true })
@Entity('profili')
export class ProfiliEntity {
@Column('int', { primary: true, name: 'id' })
id: number;
@Column('int', { name: 'id_account', unique: true })
idAccount: number;
@Column('int', { name: 'id_ruolo', unique: true })
idRuolo: number;
@ManyToOne(() => AccountsEntity, (accountsEntity) => accountsEntity.profili)
@JoinColumn([{ name: 'id_account', referencedColumnName: 'id' }])
account: AccountsEntity;
@ManyToOne(() => RuoliEntity, (ruoliEntity) => ruoliEntity.profili)
@JoinColumn([{ name: 'id_ruolo', referencedColumnName: 'id' }])
ruolo: RuoliEntity;
constructor(init?: Partial<ProfiliEntity>) {
Object.assign(this, init);
}
}