import {
  Entity,
  PrimaryGeneratedColumn,
  Column,
  ManyToOne,
  CreateDateColumn,
  JoinColumn,
} from "typeorm"
import { Trip } from "./trip.entity"

@Entity("trip_tracking")
export class TripTracking {
  @PrimaryGeneratedColumn()
  id: number

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

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

  @Column({ type: "varchar" })
  longitude: number

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

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