import {
  Column,
  Entity,
  JoinColumn,
  ManyToOne,
  PrimaryGeneratedColumn,
} from "typeorm"
import { Trip } from "./trip.entity"
import { AddOn } from "src/modules/add-ons/entities/add-ons.entity"

@Entity("trip_baby_seats")
export class TripBabySeat {
  @PrimaryGeneratedColumn()
  id: number

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

  @Column({ type: "int", nullable: true })
  addon_id: number

  @Column({ type: "varchar" })
  direction: string

  @ManyToOne(() => Trip, (trip) => trip.baby_seats, { onDelete: "CASCADE" })
  @JoinColumn({ name: "trip_id" })
  trip: Trip

  @ManyToOne(() => AddOn, (addon) => addon.babySeats, { onDelete: "CASCADE" })
  @JoinColumn({ name: "addon_id" })
  addon: AddOn
}
