import {
    BaseEntity,
    Column,
    Entity,
    Generated,
    JoinColumn,
    ManyToOne,
    PrimaryGeneratedColumn,
  } from "typeorm";
import { User } from "../user/user";

  @Entity({ name: "Notification" })
  export class  Notification extends BaseEntity {
    @PrimaryGeneratedColumn({ name: "id" })
    @Generated("uuid")
    id: string;

    @ManyToOne(type => User, user => user.transactions) 
    @JoinColumn({ name: "userId" }) 
    userId: string;

    @Column({ name: "amount", type: "float", default: 0}) 
    amount: number;

    @Column({ name: "msg"}) 
    msg: string;

    @Column({ name: "isRead", default: false}) 
    isRead: boolean;

    @Column({ name: "created_at",
    type: "timestamp",
    default: () => "CURRENT_TIMESTAMP", })
    created_at: Date;
    
    @Column({ name: "updated_at",
    type: "timestamp",
    default: () => "CURRENT_TIMESTAMP", })
    updated_at: Date;
  
  }
  