package models

// Source model
type Source struct {
	BaseModel[SourceID]
	DisplayName string          `json:"display_name" `
	Domain      SourceDomain    `json:"domain" gorm:"not null;unique"`
	Icon        string          `json:"icon" gorm:"not null"`
	UserSources []UserSource    `json:"-" gorm:"foreignKey:SourceID"`
	References  []PostReference `json:"references" gorm:"foreignKey:SourceID"`
}

func (Source) TableName() string {
	return "Source"
}