import {BaseEntity, Column, CreateDateColumn, Entity, JoinColumn, ManyToOne,
        PrimaryColumn} from 'typeorm';
import {Document} from './Document';
import {Organization} from './Organization';

@Entity({name: 'aliases'})
export class Alias extends BaseEntity {
  @PrimaryColumn({name: 'org_id'})
  public orgId: number;

  @PrimaryColumn({name: 'url_id'})
  public urlId: string;

  @Column({name: 'doc_id'})
  public docId: string;

  @ManyToOne(type => Document)
  @JoinColumn({name: 'doc_id'})
  public doc: Document;

  @ManyToOne(type => Organization)
  @JoinColumn({name: 'org_id'})
  public org: Organization;

  @CreateDateColumn({name: 'created_at'})
  public createdAt: Date;
}