51 lines
916 B
Go
51 lines
916 B
Go
|
package database
|
||
|
|
||
|
import "database/sql"
|
||
|
|
||
|
func RemoveFromBinder(db *sql.DB, location CardLocation) error {
|
||
|
query := `UPDATE CardStorageLocation SET CardPrintingId = NULL WHERE Id = ?;`
|
||
|
|
||
|
update, err := db.Prepare(query)
|
||
|
defer update.Close()
|
||
|
if err != nil {
|
||
|
return err
|
||
|
}
|
||
|
|
||
|
_, err = update.Exec(location.Id)
|
||
|
if err != nil {
|
||
|
return err
|
||
|
}
|
||
|
|
||
|
return nil
|
||
|
}
|
||
|
|
||
|
func RemoveFromBox(db *sql.DB, location CardLocation) error {
|
||
|
deleteQuery := `DELETE FROM CardStorageLocation WHERE Id = ?;`
|
||
|
|
||
|
del, err := db.Prepare(deleteQuery)
|
||
|
defer del.Close()
|
||
|
if err != nil {
|
||
|
return err
|
||
|
}
|
||
|
|
||
|
_, err = del.Exec(location.Id)
|
||
|
if err != nil {
|
||
|
return err
|
||
|
}
|
||
|
|
||
|
updateQuery := `UPDATE CardStorageLocation SET Position = Position - 1 WHERE Position > 5;`
|
||
|
|
||
|
update, err := db.Prepare(updateQuery)
|
||
|
defer update.Close()
|
||
|
if err != nil {
|
||
|
return err
|
||
|
}
|
||
|
|
||
|
_, err = update.Exec(location.Id)
|
||
|
if err != nil {
|
||
|
return err
|
||
|
}
|
||
|
|
||
|
return nil
|
||
|
}
|