Files
bamort/backend/models/importer.go
T

176 lines
5.6 KiB
Go
Raw Normal View History

package models
type ImEigenschaft struct {
ID uint `json:"id"`
Name string `json:"name"`
Value int `json:"value"`
}
type ImAusruestung struct {
ID string `json:"id"`
Name string `json:"name"`
Beschreibung string `json:"beschreibung"`
Anzahl int `json:"anzahl"`
BeinhaltetIn *string `json:"beinhaltet_in"`
Bonus int `json:"bonus,omitempty"`
Gewicht float64 `json:"gewicht"`
Magisch ImMagisch `gorm:"foreignKey:ID" json:"magisch"`
Wert float64 `json:"wert"`
}
type ImFertigkeit struct {
ID string `json:"id"`
Name string `json:"name"`
Beschreibung string `json:"beschreibung"`
Fertigkeitswert int `json:"fertigkeitswert"`
Bonus int `json:"bonus,omitempty"`
Pp int `json:"pp,omitempty"`
Quelle string `json:"quelle"`
}
type ImZauber struct {
ID string `json:"id"`
Name string `json:"name"`
Beschreibung string `json:"beschreibung"`
Bonus int `json:"bonus"`
Quelle string `json:"quelle"`
}
type ImWaffenfertigkeit struct {
ID string `json:"id"`
Name string `json:"name"`
Beschreibung string `json:"beschreibung"`
Bonus int `json:"bonus"`
Fertigkeitswert int `json:"fertigkeitswert"`
Pp int `json:"pp"`
Quelle string `json:"quelle"`
}
type ImWaffe struct {
ID string `json:"id"`
Name string `json:"name"`
Beschreibung string `json:"beschreibung"`
Abwb int `json:"abwb"`
Anb int `json:"anb"`
Anzahl int `json:"anzahl"`
BeinhaltetIn *string `json:"beinhaltet_in"`
Gewicht float64 `json:"gewicht"`
Magisch ImMagisch `json:"magisch"`
NameFuerSpezialisierung string `json:"nameFuerSpezialisierung"`
Schb int `json:"schb"`
Wert float64 `json:"wert"`
}
type ImMerkmale struct {
Augenfarbe string `json:"augenfarbe"`
Haarfarbe string `json:"haarfarbe"`
Sonstige string `json:"sonstige"`
}
type ImLp struct {
Max int `json:"max"`
Value int `json:"value"`
}
type ImGestalt struct {
Breite string `json:"breite"`
Groesse string `json:"groesse"`
}
type ImErfahrungsschatz struct {
Value int `json:"value"`
}
type ImEigenschaften struct {
Au int `json:"au"`
Gs int `json:"gs"`
Gw int `json:"gw"`
In int `json:"in"`
Ko int `json:"ko"`
Pa int `json:"pa"`
St int `json:"st"`
Wk int `json:"wk"`
Zt int `json:"zt"`
}
type ImBennies struct {
Gg int `json:"gg"`
Gp int `json:"gp"`
Sg int `json:"sg"`
}
type ImBehaeltniss struct {
ID string `json:"id"`
Name string `json:"name"`
Beschreibung string `json:"beschreibung"`
BeinhaltetIn any `json:"beinhaltet_in"`
Gewicht float64 `json:"gewicht"`
Magisch ImMagisch `gorm:"foreignKey:ID" json:"magisch"`
Tragkraft float64 `json:"tragkraft"`
Volumen float64 `json:"volumen"`
Wert float64 `json:"wert"`
}
type ImAp struct {
Max int `json:"max"`
Value int `json:"value"`
}
type ImB struct {
Max int `json:"max"`
Value int `json:"value"`
}
type ImTransportation struct {
ID string `json:"id"`
Name string `json:"name"`
Beschreibung string `json:"beschreibung"`
BeinhaltetIn any `json:"beinhaltet_in"`
Gewicht int `json:"gewicht"`
Tragkraft float64 `json:"tragkraft"`
Wert float64 `json:"wert"`
Magisch ImMagisch `gorm:"foreignKey:ID" json:"magisch"`
//Magisch Magisch `gorm:"polymorphic:Item;polymorphicValue:Transportmittel" json:"magisch"`
}
type ImMagisch struct {
Abw int `json:"abw"`
Ausgebrannt bool `json:"ausgebrannt"`
IstMagisch bool `json:"ist_magisch"`
}
/*
Define models for each table
Add other models for Ausruestung, Fertigkeiten, etc., following the same pattern.
*/
type ImCharacterImport struct {
ID string `json:"id"`
Name string `json:"name"`
Rasse string `json:"rasse"`
Typ string `json:"typ"`
Alter int `json:"alter"`
Anrede string `json:"anrede"`
Grad int `json:"grad"`
Groesse int `json:"groesse"`
Gewicht int `json:"gewicht"`
Glaube string `json:"glaube"`
Hand string `json:"hand"`
Fertigkeiten []ImFertigkeit `json:"fertigkeiten"`
Zauber []ImZauber `json:"zauber"`
Lp ImLp `json:"lp"`
Eigenschaften ImEigenschaften `json:"eigenschaften"`
Merkmale ImMerkmale `json:"merkmale"`
Bennies ImBennies `json:"bennies"`
Gestalt ImGestalt `json:"gestalt"`
Ap ImAp `json:"ap"`
B ImB `json:"b"`
Erfahrungsschatz ImErfahrungsschatz `json:"erfahrungsschatz"`
Transportmittel []ImTransportation `json:"transportmittel"`
Ausruestung []ImAusruestung `json:"ausruestung"`
Behaeltnisse []ImBehaeltniss `json:"behaeltnisse"`
Waffen []ImWaffe `json:"waffen"`
Waffenfertigkeiten []ImWaffenfertigkeit `json:"waffenfertigkeiten"`
Spezialisierung []string `json:"spezialisierung"`
Image string `json:"image,omitempty"`
}