import { BelongsTo, Column, ForeignKey, HasMany, Model, Table } from 'sequelize-typescript';
import { Paciente } from './paciente.unid-saude.model';
import { UnidSaude } from './unid-saude.model';
import { Cid } from './cid.model';

@Table({tableName: 'atendimento'})
export class Atendimento extends Model {

  @Column
  createdAt: Date;

  @Column
  updatedAt: Date;

  @Column
  dataAtendimento: Date;

  @ForeignKey(() => UnidSaude)
  @Column
  unidsaudeid: number;
  
  @ForeignKey(() => Paciente)
  @Column
  pacienteid: number;
  
  @ForeignKey(() => Cid)
  @Column
  cidid: number;
  
  @BelongsTo(() => Paciente)
  paciente: Paciente;

  @BelongsTo(() => Cid)
  cid: Cid;
  
}