import {
  Entity,
  PrimaryGeneratedColumn,
  Column,
  CreateDateColumn,
  ManyToOne,
  JoinColumn,
} from "typeorm"
import { Trip } from "./trip.entity"
import { TeamMember } from "src/modules/team-member/entities/team_member.entity"

@Entity("declined_trips")
export class DeclinedTrip {
  @PrimaryGeneratedColumn()
  id: number

  @Column({ type: "int" })
  trip_id: number

  @Column({ type: "int" })
  driver_id: number

  @CreateDateColumn({ type: "timestamp", default: () => "NOW()" })
  declined_at: Date

  @ManyToOne(() => Trip)
  @JoinColumn({ name: "trip_id" })
  trip: Trip

  @ManyToOne(() => TeamMember)
  @JoinColumn({ name: "driver_id" })
  driver: TeamMember
}
