import {
  BaseEntity,
  Column,
  Entity,
  ManyToOne,
  PrimaryGeneratedColumn
} from "typeorm";

import {Message} from "./message";

@Entity()
export class Attachment extends BaseEntity {

  @PrimaryGeneratedColumn()
  id: number;

  @Column()
  type: string;

  @Column()
  size: number;

  @Column()
  url: string;

  @Column()
  isLocal: boolean;

  @ManyToOne(() => Message, message => message.attachments)
  message: Promise<Message>;

}
