import {
  Entity,
  PrimaryGeneratedColumn,
  Column,
  ManyToOne,
  JoinColumn,
} from "typeorm"
import { BaseEntity } from "../../common/entities/base.entity"
import { Company } from "../../company/entities/company.entity"

@Entity("addresses")
export class Address extends BaseEntity {
  @PrimaryGeneratedColumn()
  id: number

  @Column({ type: "varchar", length: 500, nullable: false })
  address: string

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

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

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

  @ManyToOne(() => Company)
  @JoinColumn({ name: "company_id" })
  company: Company
}
