Fix export

This commit is contained in:
Florian Baumann 2023-10-18 14:39:02 +02:00
parent 0b72fa0265
commit 07e9a962d2
3 changed files with 24 additions and 25 deletions

View File

@ -15,9 +15,9 @@ func init() {
var exportCmd = &cobra.Command{ var exportCmd = &cobra.Command{
Use: "export", Use: "export",
Short: "Export cards from your collection", Short: "Export cards from your collection",
Long: `Search and show cards from your collection. Long: `Export cards from your collection.
If you directly put a card as an argument, it will be displayed Your data. Your choice.
otherwise you'll get a list of cards as a search result.`, Supports multiple output formats depending on where you want to export your collection.`,
SilenceErrors: true, SilenceErrors: true,
RunE: func(cmd *cobra.Command, args []string) error { RunE: func(cmd *cobra.Command, args []string) error {
cardList := Cards(rarity, set, sortby, name, oracle, cardType, reserved, foil, 0, 0) cardList := Cards(rarity, set, sortby, name, oracle, cardType, reserved, foil, 0, 0)
@ -37,8 +37,7 @@ func exportTCGPowertools(cards []Card) {
// 260009,1,Totally Lost,Gatecrash,GD,English,true,true,,,1000, // 260009,1,Totally Lost,Gatecrash,GD,English,true,true,,,1000,
// 260009,1,Totally Lost,Gatecrash,NM,English,true,true,,,1000, // 260009,1,Totally Lost,Gatecrash,NM,English,true,true,,,1000,
fmt.Println("idProduct,quantity,name,set,condition,language,isFoil,isPlayset,isSigned,isFirstEd,price,comment")
for _, card := range cards { for _, card := range cards {
fmt.Printf("%s,%d,%s,%s,EX,German,false,false,,,%.2f,,\n", card.CardmarketID, card.SerraCount, card.Name, card.SetName, card.getValue(false)) fmt.Printf("%.0f,%d,%s,%s,EX,German,false,false,,,%.2f,\n", card.CardmarketID, card.SerraCount, card.Name, card.SetName, card.getValue(false))
} }
} }

View File

@ -26,7 +26,7 @@ type Card struct {
Booster bool `json:"booster"` Booster bool `json:"booster"`
BorderColor string `json:"border_color"` BorderColor string `json:"border_color"`
CardBackID string `json:"card_back_id"` CardBackID string `json:"card_back_id"`
CardmarketID string `json:"cardmarket_id"` CardmarketID float64 `json:"cardmarket_id"`
Cmc float64 `json:"cmc"` Cmc float64 `json:"cmc"`
CollectorNumber string `json:"collector_number"` CollectorNumber string `json:"collector_number"`
ColorIdentity []string `json:"color_identity"` ColorIdentity []string `json:"color_identity"`
@ -113,7 +113,7 @@ type Card struct {
SetURI string `json:"set_uri"` SetURI string `json:"set_uri"`
StorySpotlight bool `json:"story_spotlight"` StorySpotlight bool `json:"story_spotlight"`
Textless bool `json:"textless"` Textless bool `json:"textless"`
TCGPlayerID string `json:"tcgplayer_id"` TCGPlayerID float64 `json:"tcgplayer_id"`
TypeLine string `json:"type_line"` TypeLine string `json:"type_line"`
URI string `json:"uri"` URI string `json:"uri"`
Variation bool `json:"variation"` Variation bool `json:"variation"`

View File

@ -89,7 +89,7 @@ var updateCmd = &cobra.Command{
updatedCard.Prices.Date = primitive.NewDateTimeFromTime(time.Now()) updatedCard.Prices.Date = primitive.NewDateTimeFromTime(time.Now())
update := bson.M{ update := bson.M{
"$set": bson.M{"serra_updated": primitive.NewDateTimeFromTime(time.Now()), "prices": updatedCard.Prices, "cmc": updatedCard.Cmc, "cardmarket_id": updatedCard.CardmarketID, "tcgplayer_id": updatedCard.TCGPlayerID}, "$set": bson.M{"serra_updated": primitive.NewDateTimeFromTime(time.Now()), "prices": updatedCard.Prices, "cmc": updatedCard.Cmc, "cardmarketid": updatedCard.CardmarketID, "tcgplayerid": updatedCard.TCGPlayerID},
"$push": bson.M{"serra_prices": updatedCard.Prices}, "$push": bson.M{"serra_prices": updatedCard.Prices},
} }
coll.storageUpdate(bson.M{"_id": bson.M{"$eq": card.ID}}, update) coll.storageUpdate(bson.M{"_id": bson.M{"$eq": card.ID}}, update)