package model

import "gorm.io/gorm"

type FirmaTyp int

const (
	_ FirmaTyp = iota
	Lieferant
	Kunde
)

type Firma struct {
	gorm.Model
	FirmaTyp             FirmaTyp           `json:"firma_typ"`
	Name                 string             `json:"name"`
	InternerName         string             `json:"interner_name"`
	Slug                 string             `gorm:"unique;not null;index" json:"slug"`
	Branche              string             `json:"branche"`
	Tochergesellschaften []*Firma           `gorm:"foreignkey:ParentCompany" json:"tochergesellschaften"`
	ParentCompany        *uint              `json:"parent_company"`
	Ansprechpartner      []*Ansprechpartner `gorm:"many2many:firma_ansprechpartner" json:"ansprechpartner"`
}
