@ -481,3 +481,207 @@ func UpdateItemB(itemB Itemb) (resItemb Itemb, err error) {
resItemb = itemB
return resItemb , err
}
// ItemExt Funktionen
func CreateItemExt ( itemExt ItemExt ) ( resItemExt ItemExt , err error ) {
conn , err := sql . Open ( dbType , dbConnection )
if err != nil {
log . Println ( "Error while connecting DB: " , err )
}
log . Println ( "Verbindung hergestellt (ItemExt Create)" )
defer conn . Close ( )
res , err := conn . Exec ( "INSERT INTO itemext VALUES(?,?,?,?,?,?,?,?,?)" , itemExt . Id , itemExt . Zuhause , itemExt . Draussen , itemExt . Genehmigt , itemExt . Bemerkung , itemExt . Bewertung , itemExt . Favorit , itemExt . ItemB . Id , itemExt . Frontview . Id )
if err != nil {
log . Println ( "Error while executing insert statement" , err )
}
lastId , err := res . LastInsertId ( )
itemExt . Id = uint64 ( lastId )
resItemExt = itemExt
return resItemExt , err
}
func DeleteItemExt ( itemExtId uint64 ) ( result , err error ) {
conn , err := sql . Open ( dbType , dbConnection )
if err != nil {
log . Println ( "Error while connecting DB: " , err )
}
log . Println ( "DB Verbindung hergestellt (ItemExt DELETE)" )
defer conn . Close ( )
_ , err = conn . Exec ( "DELETE FROM itemext WHERE id = ?" , itemExtId )
if err != nil {
log . Fatal ( "Error while executing DELETE statement" , err )
}
return result , err
}
func ShowItemExt ( ) ( itemExtArray [ ] ItemExt , err error ) {
conn , err := sql . Open ( dbType , dbConnection )
if err != nil {
log . Println ( "Error while connecting DB: " , err )
}
log . Println ( "DB Verbindung hergestellt (ItemExt SHOW)" )
defer conn . Close ( )
results , err := conn . Query ( "SELECT a.*, b.pfad FROM itemext a, photos b WHERE a.frontviewid=b.id" )
if err != nil {
log . Fatal ( "Error while executing SELECt statement" , err )
}
var itemExt ItemExt
for results . Next ( ) {
err = results . Scan ( & itemExt . Id , & itemExt . Zuhause , & itemExt . Draussen , & itemExt . Genehmigt , & itemExt . Bemerkung , & itemExt . Bewertung , & itemExt . Favorit , & itemExt . ItemB . Id , & itemExt . Frontview . Id , & itemExt . Frontview . Pfad )
if err != nil {
log . Fatal ( "Error: " , err )
}
itemExtArray = append ( itemExtArray , itemExt )
}
return itemExtArray , err
}
func GetItemExt ( id uint64 ) ( itemExt ItemExt , err error ) {
conn , err := sql . Open ( dbType , dbConnection )
if err != nil {
log . Println ( "Error while connecting DB: " , err )
}
log . Println ( "DB Verbindung hergestellt (ItemExt SHOW)" )
defer conn . Close ( )
var dbItemExt DbIe
results , err := conn . Query ( "SELECT ie.id, ie.zuhause, ie.draussen, ie.genehmigt, ie.bemerkung, ie.bewertung, ie.favorit, a.id, a.bezeichnung, a.kurzbeschreibung, a.groesse, a.farbe, a.material, b.id, b.brust, b.laenget, b.schulterbreite, b.taillenumfangt, b.hueftumfang, b.laengeb, b.taillenumfangb, b.kurz, c.id, c.bezeichnung, d.id, d.pfad, d.itembid, d.itemextid FROM itemext ie, itemb a, measure b, typ c, photos d WHERE ie.id=? AND ie.itembid=a.id AND b.id=a.abmessungenid AND a.typid=c.id AND ie.frontviewid=d.id" , id )
if err != nil {
log . Fatal ( "Error while executing SELECt statement" , err )
}
for results . Next ( ) {
/ * err = results . Scan ( & itemB . Id , & itemB . Bezeichnung , & itemB . Kurzbeschreibung , & itemB . Groesse , & itemB . Farbe , & itemB . Material ,
& itemB . Abmessungen . Id , & itemB . Abmessungen . Brust , & itemB . Abmessungen . LaengeT , & itemB . Abmessungen . Schulterbreite , & itemB . Abmessungen . TaillenumfangT , & itemB . Abmessungen . Hueftumfang ,
& itemB . Abmessungen . LaengeB , & itemB . Abmessungen . TaillenumfangB , & itemB . Abmessungen . Kurz , & itemB . Type . Id , & itemB . Type . Bezeichnung )
* /
err = results . Scan ( & itemExt . Id , & dbItemExt . Zuhause , & dbItemExt . Draussen , & dbItemExt . Genehmigt , & dbItemExt . Bemerkung , & dbItemExt . Bewertung , & dbItemExt . Favorit ,
& itemExt . ItemB . Id , & dbItemExt . ItemB . Bezeichnung , & dbItemExt . ItemB . Kurzbeschreibung , & dbItemExt . ItemB . Groesse , & dbItemExt . ItemB . Farbe , & dbItemExt . ItemB . Material ,
& itemExt . ItemB . Abmessungen . Id , & dbItemExt . ItemB . Abmessungen . Brust , & dbItemExt . ItemB . Abmessungen . LaengeT , & dbItemExt . ItemB . Abmessungen . Schulterbreite , & dbItemExt . ItemB . Abmessungen . TaillenumfangT , & dbItemExt . ItemB . Abmessungen . Hueftumfang ,
& dbItemExt . ItemB . Abmessungen . LaengeB , & dbItemExt . ItemB . Abmessungen . TaillenumfangB , & dbItemExt . ItemB . Abmessungen . Kurz , & itemExt . ItemB . Type . Id , & itemExt . ItemB . Type . Bezeichnung , & itemExt . Frontview . Id , & itemExt . Frontview . Pfad , & dbItemExt . Frontview . ItembId , & dbItemExt . Frontview . ItemextId )
if err != nil {
log . Fatal ( "Error: " , err )
}
if dbItemExt . Zuhause . Valid {
itemExt . Zuhause = dbItemExt . Zuhause . Bool
} else {
itemExt . Zuhause = false
}
if dbItemExt . Draussen . Valid {
itemExt . Draussen = dbItemExt . Draussen . Bool
} else {
itemExt . Draussen = false
}
if dbItemExt . Genehmigt . Valid {
itemExt . Genehmigt = dbItemExt . Genehmigt . Bool
} else {
itemExt . Genehmigt = false
}
if dbItemExt . Bemerkung . Valid {
itemExt . Bemerkung = dbItemExt . Bemerkung . String
} else {
itemExt . Bemerkung = ""
}
if dbItemExt . Bewertung . Valid {
itemExt . Bewertung = int ( dbItemExt . Bewertung . Int64 )
} else {
itemExt . Bewertung = 0
}
if dbItemExt . Favorit . Valid {
itemExt . Favorit = dbItemExt . Favorit . Bool
} else {
itemExt . Favorit = false
}
if dbItemExt . ItemB . Bezeichnung . Valid {
itemExt . ItemB . Bezeichnung = dbItemExt . ItemB . Bezeichnung . String
} else {
itemExt . ItemB . Bezeichnung = ""
}
if dbItemExt . ItemB . Kurzbeschreibung . Valid {
itemExt . ItemB . Kurzbeschreibung = dbItemExt . ItemB . Kurzbeschreibung . String
} else {
itemExt . ItemB . Kurzbeschreibung = ""
}
if dbItemExt . ItemB . Groesse . Valid {
itemExt . ItemB . Groesse = dbItemExt . ItemB . Groesse . String
} else {
itemExt . ItemB . Groesse = ""
}
if dbItemExt . ItemB . Farbe . Valid {
itemExt . ItemB . Farbe = dbItemExt . ItemB . Farbe . String
} else {
itemExt . ItemB . Farbe = ""
}
if dbItemExt . ItemB . Material . Valid {
itemExt . ItemB . Material = dbItemExt . ItemB . Material . String
} else {
itemExt . ItemB . Material = ""
}
if dbItemExt . ItemB . Abmessungen . Brust . Valid {
itemExt . ItemB . Abmessungen . Brust = dbItemExt . ItemB . Abmessungen . Brust . Float64
} else {
itemExt . ItemB . Abmessungen . Brust = 0
}
if dbItemExt . ItemB . Abmessungen . LaengeT . Valid {
itemExt . ItemB . Abmessungen . LaengeT = dbItemExt . ItemB . Abmessungen . LaengeT . Float64
} else {
itemExt . ItemB . Abmessungen . LaengeT = 0
}
if dbItemExt . ItemB . Abmessungen . Schulterbreite . Valid {
itemExt . ItemB . Abmessungen . Schulterbreite = dbItemExt . ItemB . Abmessungen . Schulterbreite . Float64
} else {
itemExt . ItemB . Abmessungen . Schulterbreite = 0
}
if dbItemExt . ItemB . Abmessungen . TaillenumfangT . Valid {
itemExt . ItemB . Abmessungen . TaillenumfangT = dbItemExt . ItemB . Abmessungen . TaillenumfangT . Float64
} else {
itemExt . ItemB . Abmessungen . TaillenumfangT = 0
}
if dbItemExt . ItemB . Abmessungen . Hueftumfang . Valid {
itemExt . ItemB . Abmessungen . Hueftumfang = dbItemExt . ItemB . Abmessungen . Hueftumfang . Float64
} else {
itemExt . ItemB . Abmessungen . Hueftumfang = 0
}
if dbItemExt . ItemB . Abmessungen . LaengeB . Valid {
itemExt . ItemB . Abmessungen . LaengeB = dbItemExt . ItemB . Abmessungen . LaengeB . Float64
} else {
itemExt . ItemB . Abmessungen . LaengeB = 0
}
if dbItemExt . ItemB . Abmessungen . TaillenumfangB . Valid {
itemExt . ItemB . Abmessungen . TaillenumfangB = dbItemExt . ItemB . Abmessungen . TaillenumfangB . Float64
} else {
itemExt . ItemB . Abmessungen . TaillenumfangB = 0
}
if dbItemExt . ItemB . Abmessungen . Kurz . Valid {
itemExt . ItemB . Abmessungen . Kurz = dbItemExt . ItemB . Abmessungen . Kurz . String
} else {
itemExt . ItemB . Abmessungen . Kurz = ""
}
if dbItemExt . Frontview . ItembId . Valid {
itemExt . Frontview . ItembId = uint64 ( dbItemExt . Frontview . ItembId . Int64 )
} else {
itemExt . Frontview . ItembId = 0
}
if dbItemExt . Frontview . ItemextId . Valid {
itemExt . Frontview . ItemextId = uint64 ( dbItemExt . Frontview . ItemextId . Int64 )
} else {
itemExt . Frontview . ItemextId = 0
}
}
return itemExt , err
}
func UpdateItemExt ( itemExt ItemExt ) ( resItemExt ItemExt , err error ) {
conn , err := sql . Open ( dbType , dbConnection )
if err != nil {
log . Println ( "Error while connecting DB: " , err )
}
log . Println ( "Verbindung hergestellt (ItemExt UPDATE)" )
log . Println ( "ID = " , itemExt . Id )
defer conn . Close ( )
_ , err = conn . Exec ( "UPDATE itemext SET zuhause=?, draussen=?, genehmigt=?, bemerkung=?, bewertung=?, favorit=?, itembid=?, frontviewid=? WHERE id=?" , itemExt . Zuhause , itemExt . Draussen , itemExt . Genehmigt , itemExt . Bemerkung , itemExt . Bewertung , itemExt . Favorit , itemExt . ItemB . Id , itemExt . Frontview . Id , itemExt . Id )
if err != nil {
log . Println ( "Error while executing insert statement" , err )
}
resItemExt = itemExt
return resItemExt , err
}