import { Entity, Column, PrimaryColumn } from "typeorm";
import { Message } from "eris";

export interface ISavedMessageData {
  attachments: object[];
  author: {
    username: string;
    discriminator: string;
  };
  content: string;
  embeds: object[];
}

@Entity("messages")
export class SavedMessage {
  @Column()
  @PrimaryColumn()
  id: string;

  @Column() guild_id: string;

  @Column() channel_id: string;

  @Column() user_id: string;

  @Column() is_bot: boolean;

  @Column("simple-json") data: ISavedMessageData;

  @Column() posted_at: string;

  @Column() deleted_at: string;
}