import { BaseEntity } from "../../models/base.entity";
import {
  BeforeInsert,
  BeforeUpdate,
  Column,
  Entity,
  JoinColumn,
  OneToMany,
  OneToOne,
  PrimaryGeneratedColumn,
} from "typeorm";


@Entity("project")
export class Project {
  @PrimaryGeneratedColumn()
  id: number;

  @Column()
  project_name: string;

  @Column()
  project_desc:string;

  @Column()
  client_name: string;

}

@Entity("projecthistory")
export class ProjectHistory {
  @PrimaryGeneratedColumn()
  id: number;

  @Column()
  project_id: number;
    
  @Column()
  client_id: number;

  @Column()
  task_id: number;

  @Column()
  team_id: number;
  
  @Column()
  project_status: string;

  @Column()
  sub_project_id:number;

  @Column()
  sub_sub_project_id:number;

}

@Entity("subproject")
export class SubProject {
  @PrimaryGeneratedColumn()
  id: number;

  @Column({default:null})
  sub_sub_project_name:string;

  @Column({default:null})
  sub_sub_project_desc:string;

  @Column({default:null})
  client_id: number;

  @Column({default:null})
  project_id: string;
  
  @Column()
  project_status: string;
  
  @Column()
  sub_sub_project_id:number;
}

@Entity("subsubproject")
export class SubSubProject {
  @PrimaryGeneratedColumn()
  id: number;

  @Column({default:null})
  sub_sub_project_name:string;

  @Column({default:null})
  sub_sub_project_desc:string;

  @Column({default:null})
  client_id: number;

  @Column({default:null})
  project_id: string;

  @Column()
  project_status: string;
  
}