diff --git a/src/serra/root.go b/src/serra/root.go index 8de0dee..918e427 100644 --- a/src/serra/root.go +++ b/src/serra/root.go @@ -90,7 +90,7 @@ func Cards() { cards, _ := coll.storage_find(filter, sort) for _, card := range cards { - LogMessage(fmt.Sprintf("* %dx %s%s%s (%s/%d) %s%.2f EUR%s", card.SerraCount, Purple, card.Name, Reset, card.Set, card.CollectorNumber, Yellow, card.Prices.Eur, Reset), "normal") + LogMessage(fmt.Sprintf("* %dx %s%s%s (%s/%s) %s%.2f EUR%s", card.SerraCount, Purple, card.Name, Reset, card.Set, card.CollectorNumber, Yellow, card.Prices.Eur, Reset), "normal") } } @@ -144,7 +144,7 @@ func ShowSet(setname string) error { client := storage_connect() coll := &Collection{client.Database("serra").Collection("cards")} - storage_disconnect(client) + defer storage_disconnect(client) // fetch all cards in set cards, err := coll.storage_find(bson.D{{"set", setname}}, bson.D{{"prices.eur", -1}}) @@ -181,7 +181,7 @@ func ShowSet(setname string) error { LogMessage(fmt.Sprintf("\nMost valuable cards"), "purple") for i := 0; i < 10; i++ { card := cards[i] - fmt.Printf("%dx %s (%s/%d) %.2f EUR\n", card.SerraCount, card.Name, sets[0].Code, card.CollectorNumber, card.Prices.Eur) + fmt.Printf("%dx %s (%s/%s) %.2f EUR\n", card.SerraCount, card.Name, sets[0].Code, card.CollectorNumber, card.Prices.Eur) } return nil diff --git a/src/serra/scryfall.go b/src/serra/scryfall.go index fdb6e01..0b4f64d 100644 --- a/src/serra/scryfall.go +++ b/src/serra/scryfall.go @@ -26,7 +26,7 @@ type Card struct { BorderColor string `json:"border_color"` CardBackID string `json:"card_back_id"` Cmc int64 `json:"cmc"` - CollectorNumber int64 `json:"collector_number,string"` + CollectorNumber string `json:"collector_number"` ColorIdentity []string `json:"color_identity"` Colors []string `json:"colors"` Digital bool `json:"digital"` diff --git a/add.fish b/utils/add-card-wrapper.fish similarity index 100% rename from add.fish rename to utils/add-card-wrapper.fish diff --git a/utils/migrations.py b/utils/migrations.py new file mode 100644 index 0000000..7a54cd0 --- /dev/null +++ b/utils/migrations.py @@ -0,0 +1,19 @@ +from pymongo import MongoClient +import os +import pymongo + +CONNECTION_STRING = os.getenv("MONGODB_URI") +client = MongoClient(CONNECTION_STRING+'/admin') + + +# Create a new collection +collection = client["serra"]["cards"] + +cards=collection.find() + +for c in cards: + print(c["_id"]) + f = { '_id': c["_id"] } + u = { "$set": { 'collectornumber': str(c["collectornumber"])} } + print("%s %s %s" % (f, u, c["collectornumber"])) + collection.update_one(f, u)