moved Waffe,Behaeltnissand Transportation to domain equipment

This commit is contained in:
2024-12-30 16:30:56 +01:00
parent 2ce2cec1f9
commit a268cb7ffe
4 changed files with 73 additions and 73 deletions
+25 -25
View File
@@ -47,31 +47,31 @@ type B struct {
*/
type Char struct {
models.BamortBase
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"`
Lp Lp `gorm:"foreignKey:CharacterID;constraint:OnUpdate:CASCADE,OnDelete:CASCADE" json:"lp"`
Ap Ap `gorm:"foreignKey:CharacterID;constraint:OnUpdate:CASCADE,OnDelete:CASCADE" json:"ap"`
B B `gorm:"foreignKey:CharacterID;constraint:OnUpdate:CASCADE,OnDelete:CASCADE" json:"b"`
Merkmale models.Merkmale `gorm:"foreignKey:CharacterID;constraint:OnUpdate:CASCADE,OnDelete:CASCADE" json:"merkmale"`
Eigenschaften []Eigenschaft `gorm:"foreignKey:CharacterID;constraint:OnUpdate:CASCADE,OnDelete:CASCADE" json:"eigenschaften"`
Fertigkeiten []models.Fertigkeit `gorm:"foreignKey:CharacterID;constraint:OnUpdate:CASCADE,OnDelete:CASCADE" json:"fertigkeiten"`
Waffenfertigkeiten []models.Waffenfertigkeit `gorm:"foreignKey:CharacterID;constraint:OnUpdate:CASCADE,OnDelete:CASCADE" json:"waffenfertigkeiten"`
Zauber []models.Zauber `gorm:"foreignKey:CharacterID;constraint:OnUpdate:CASCADE,OnDelete:CASCADE" json:"zauber"`
Spezialisierung database.StringArray `gorm:"type:TEXT" json:"spezialisierung"`
Bennies models.Bennies `gorm:"foreignKey:CharacterID;constraint:OnUpdate:CASCADE,OnDelete:CASCADE" json:"bennies"`
Erfahrungsschatz models.Erfahrungsschatz `gorm:"foreignKey:CharacterID;constraint:OnUpdate:CASCADE,OnDelete:CASCADE" json:"erfahrungsschatz"`
Waffen []models.Waffe `gorm:"foreignKey:CharacterID;constraint:OnUpdate:CASCADE,OnDelete:CASCADE" json:"waffen"`
Behaeltnisse []models.Behaeltniss `gorm:"foreignKey:CharacterID;constraint:OnUpdate:CASCADE,OnDelete:CASCADE" json:"behaeltnisse"`
Transportmittel []models.Transportation `gorm:"foreignKey:CharacterID;constraint:OnUpdate:CASCADE,OnDelete:CASCADE" json:"transportmittel"`
Ausruestung []equipment.Ausruestung `gorm:"foreignKey:CharacterID;constraint:OnUpdate:CASCADE,OnDelete:CASCADE" json:"ausruestung"`
Image string `json:"image,omitempty"`
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"`
Lp Lp `gorm:"foreignKey:CharacterID;constraint:OnUpdate:CASCADE,OnDelete:CASCADE" json:"lp"`
Ap Ap `gorm:"foreignKey:CharacterID;constraint:OnUpdate:CASCADE,OnDelete:CASCADE" json:"ap"`
B B `gorm:"foreignKey:CharacterID;constraint:OnUpdate:CASCADE,OnDelete:CASCADE" json:"b"`
Merkmale models.Merkmale `gorm:"foreignKey:CharacterID;constraint:OnUpdate:CASCADE,OnDelete:CASCADE" json:"merkmale"`
Eigenschaften []Eigenschaft `gorm:"foreignKey:CharacterID;constraint:OnUpdate:CASCADE,OnDelete:CASCADE" json:"eigenschaften"`
Fertigkeiten []models.Fertigkeit `gorm:"foreignKey:CharacterID;constraint:OnUpdate:CASCADE,OnDelete:CASCADE" json:"fertigkeiten"`
Waffenfertigkeiten []models.Waffenfertigkeit `gorm:"foreignKey:CharacterID;constraint:OnUpdate:CASCADE,OnDelete:CASCADE" json:"waffenfertigkeiten"`
Zauber []models.Zauber `gorm:"foreignKey:CharacterID;constraint:OnUpdate:CASCADE,OnDelete:CASCADE" json:"zauber"`
Spezialisierung database.StringArray `gorm:"type:TEXT" json:"spezialisierung"`
Bennies models.Bennies `gorm:"foreignKey:CharacterID;constraint:OnUpdate:CASCADE,OnDelete:CASCADE" json:"bennies"`
Erfahrungsschatz models.Erfahrungsschatz `gorm:"foreignKey:CharacterID;constraint:OnUpdate:CASCADE,OnDelete:CASCADE" json:"erfahrungsschatz"`
Waffen []equipment.Waffe `gorm:"foreignKey:CharacterID;constraint:OnUpdate:CASCADE,OnDelete:CASCADE" json:"waffen"`
Behaeltnisse []equipment.Behaeltniss `gorm:"foreignKey:CharacterID;constraint:OnUpdate:CASCADE,OnDelete:CASCADE" json:"behaeltnisse"`
Transportmittel []equipment.Transportation `gorm:"foreignKey:CharacterID;constraint:OnUpdate:CASCADE,OnDelete:CASCADE" json:"transportmittel"`
Ausruestung []equipment.Ausruestung `gorm:"foreignKey:CharacterID;constraint:OnUpdate:CASCADE,OnDelete:CASCADE" json:"ausruestung"`
Image string `json:"image,omitempty"`
}
func (object *Char) First(name string) error {
+36
View File
@@ -12,3 +12,39 @@ type Ausruestung struct {
Gewicht float64 `json:"gewicht"`
Wert float64 `json:"wert"`
}
type Waffe struct {
models.BamortCharTrait
models.Magisch
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"`
NameFuerSpezialisierung string `json:"nameFuerSpezialisierung"`
Schb int `json:"schb"`
Wert float64 `json:"wert"`
}
type Behaeltniss struct {
models.BamortCharTrait
models.Magisch
Beschreibung string `json:"beschreibung"`
BeinhaltetIn string `json:"beinhaltet_in"`
Gewicht float64 `json:"gewicht"`
Wert float64 `json:"wert"`
Tragkraft float64 `json:"tragkraft"`
Volumen float64 `json:"volumen"`
}
type Transportation struct {
models.BamortCharTrait
models.Magisch
Beschreibung string `json:"beschreibung"`
BeinhaltetIn string `json:"beinhaltet_in"`
Gewicht float64 `json:"gewicht"`
Wert float64 `json:"wert"`
Tragkraft float64 `json:"tragkraft"`
Volumen float64 `json:"volumen"`
}
-36
View File
@@ -36,20 +36,6 @@ type Zauber struct {
Quelle string `json:"quelle"`
}
type Waffe struct {
BamortCharTrait
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
NameFuerSpezialisierung string `json:"nameFuerSpezialisierung"`
Schb int `json:"schb"`
Wert float64 `json:"wert"`
}
type Merkmale struct {
BamortCharTrait
Augenfarbe string `json:"augenfarbe"`
@@ -71,28 +57,6 @@ type Bennies struct {
Sg int `json:"sg"`
}
type Behaeltniss struct {
BamortCharTrait
Beschreibung string `json:"beschreibung"`
BeinhaltetIn string `json:"beinhaltet_in"`
Gewicht float64 `json:"gewicht"`
Wert float64 `json:"wert"`
Tragkraft float64 `json:"tragkraft"`
Volumen float64 `json:"volumen"`
Magisch
}
type Transportation struct {
BamortCharTrait
Beschreibung string `json:"beschreibung"`
BeinhaltetIn string `json:"beinhaltet_in"`
Gewicht float64 `json:"gewicht"`
Wert float64 `json:"wert"`
Tragkraft float64 `json:"tragkraft"`
Volumen float64 `json:"volumen"`
Magisch
}
type Magisch struct {
IstMagisch bool `json:"ist_magisch"`
Abw int `json:"abw"`
+12 -12
View File
@@ -29,9 +29,9 @@ func initTestDB4Character() *gorm.DB {
&models.Zauber{},
&models.Bennies{},
&models.Erfahrungsschatz{},
&models.Waffe{},
&models.Behaeltniss{},
&models.Transportation{},
&equipment.Waffe{},
&equipment.Behaeltniss{},
&equipment.Transportation{},
&equipment.Ausruestung{},
)
return db
@@ -220,7 +220,7 @@ func createChar() *character.Char {
},
},
}
char.Waffen = []models.Waffe{
char.Waffen = []equipment.Waffe{
{
BamortCharTrait: models.BamortCharTrait{
BamortBase: models.BamortBase{
@@ -243,7 +243,7 @@ func createChar() *character.Char {
BeinhaltetIn: "moam-container-47363",
},
}
char.Behaeltnisse = []models.Behaeltniss{
char.Behaeltnisse = []equipment.Behaeltniss{
{
BamortCharTrait: models.BamortCharTrait{
BamortBase: models.BamortBase{
@@ -263,7 +263,7 @@ func createChar() *character.Char {
BeinhaltetIn: "moam-container-47363",
},
}
char.Transportmittel = []models.Transportation{
char.Transportmittel = []equipment.Transportation{
{
BamortCharTrait: models.BamortCharTrait{
@@ -428,9 +428,9 @@ func createZauber(sel int) *models.Zauber {
return &liste[sel]
}
func createWaffen(sel int) *models.Waffe {
func createWaffen(sel int) *equipment.Waffe {
liste := []models.Waffe{
liste := []equipment.Waffe{
{
BamortCharTrait: models.BamortCharTrait{
BamortBase: models.BamortBase{
@@ -458,8 +458,8 @@ func createWaffen(sel int) *models.Waffe {
}
return &liste[sel]
}
func createBehaeltniss(sel int) *models.Behaeltniss {
liste := []models.Behaeltniss{
func createBehaeltniss(sel int) *equipment.Behaeltniss {
liste := []equipment.Behaeltniss{
{
BamortCharTrait: models.BamortCharTrait{
BamortBase: models.BamortBase{
@@ -485,8 +485,8 @@ func createBehaeltniss(sel int) *models.Behaeltniss {
}
return &liste[sel]
}
func createTransportmittel(sel int) *models.Transportation {
liste := []models.Transportation{
func createTransportmittel(sel int) *equipment.Transportation {
liste := []equipment.Transportation{
{
BamortCharTrait: models.BamortCharTrait{