import { BelongsTo, Column, ForeignKey, HasMany, Model, Table } from "sequelize-typescript";
import { Account } from "./account.model";
import { Order } from "../ordering/order.model";

@Table({ timestamps: false })
export class Address extends Model {
  @ForeignKey(() => Account)
  @Column
  accountId: number

  @Column
  street: string

  @Column
  houseNumber: number

  @Column
  postalCode: number

  @Column
  city: string


  // Relations
  
  @BelongsTo(() => Account)
  account: Account

  @HasMany(() => Order)
  orders: Order[]
}