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

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

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

  @Column({ name: "subtitle", type: "text" })
  subtitle: string;

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

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

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

  @Column({ name: "icon",type: "text", nullable: true })
  icon: string;

  @Column({ name: "isActive", default: true })
  isActive: boolean;

  @Column({ name: "order", type: "int", default: 0 })
  order: number;

  @Column({ name: "video", type: "text", nullable: true })
  video: string | null;

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

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

@Entity({ name: "return_expectations" })
export class ReturnExpectation extends BaseEntity {
  @PrimaryGeneratedColumn()
  id: number;

  @Column({ type: "varchar", length: 100 })
  title: string;

  @Column({ type: "varchar", length: 50 })
  percentage: string;

  @Column({ type: "varchar", length: 100 })
  description: string;

  @Column({ type: "varchar", length: 100 })
  subDescription: string;

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

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