import { Column, Entity, ManyToOne } from "typeorm";
import { BaseEntity } from "./base.entity";
import { Trip } from "./trip.entity";
import { User } from "./user.entity";

@Entity('timelines')
export class Timeline extends BaseEntity {
  @Column()
  title: string;

  @Column({ type: 'text', nullable: true })
  description: string;

  @Column()
  time: Date;

  @Column()
  day: number; // day 1, day 2

  @Column({ default: false })
  notify: boolean;

  @Column({ default: false })
  isNotified: boolean;

  @ManyToOne(() => Trip, (trip) => trip.timelines)
  trip: Trip;

  @ManyToOne(() => User, (user) => user.timelines)
  createdBy: User;

  @Column({ type: 'datetime', precision: 0 })
  scheduledAt: Date;
}