import {
  Column,
  CreateDateColumn,
  DeleteDateColumn,
  Entity,
  PrimaryGeneratedColumn,
  UpdateDateColumn,
} from 'typeorm';

@Entity()
export class Card {
  constructor(type: number) {
    this.type = type;
  }
  @PrimaryGeneratedColumn()
  private cardId: number;

  @Column({ default: false })
  private using: boolean;

  @Column()
  private type: number;

  @CreateDateColumn()
  private createdAt: Date;

  @UpdateDateColumn()
  private updatedAt: Date;

  @DeleteDateColumn()
  private deletedAt: Date;

  public getStatus() {
    return this.using;
  }
  public getId() {
    return this.cardId;
  }
  public getType() {
    return this.type;
  }

  public useCard() {
    this.using = true;
  }
  public returnCard() {
    this.using = false;
  }
}