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

@Entity("general_landing_page")
export class GeneralLandingPage {
  @PrimaryGeneratedColumn()
  id: number

  @Column({ type: "varchar", length: 50, nullable: false })
  section: string

  @Column({ type: "varchar", length: 255, nullable: false })
  title: string

  @Column({ type: "text", nullable: false })
  description: string

  @Column({ type: "int", nullable: false })
  sort_order: number

  @Column({ type: "varchar", length: 50, nullable: true })
  next_screen?: string

  @CreateDateColumn({ type: "timestamp", nullable: true })
  created_at?: Date

  @UpdateDateColumn({ type: "timestamp", nullable: true })
  updated_at?: Date

  @DeleteDateColumn({ type: "timestamp", nullable: true })
  deleted_at?: Date
}
