migrations

This commit is contained in:
Florian Baumann 2022-01-07 11:45:54 +01:00
parent 99f1e2365e
commit 0354830724
4 changed files with 23 additions and 4 deletions

View File

@ -90,7 +90,7 @@ func Cards() {
cards, _ := coll.storage_find(filter, sort) cards, _ := coll.storage_find(filter, sort)
for _, card := range cards { 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() client := storage_connect()
coll := &Collection{client.Database("serra").Collection("cards")} coll := &Collection{client.Database("serra").Collection("cards")}
storage_disconnect(client) defer storage_disconnect(client)
// fetch all cards in set // fetch all cards in set
cards, err := coll.storage_find(bson.D{{"set", setname}}, bson.D{{"prices.eur", -1}}) 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") LogMessage(fmt.Sprintf("\nMost valuable cards"), "purple")
for i := 0; i < 10; i++ { for i := 0; i < 10; i++ {
card := cards[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 return nil

View File

@ -26,7 +26,7 @@ type Card struct {
BorderColor string `json:"border_color"` BorderColor string `json:"border_color"`
CardBackID string `json:"card_back_id"` CardBackID string `json:"card_back_id"`
Cmc int64 `json:"cmc"` Cmc int64 `json:"cmc"`
CollectorNumber int64 `json:"collector_number,string"` CollectorNumber string `json:"collector_number"`
ColorIdentity []string `json:"color_identity"` ColorIdentity []string `json:"color_identity"`
Colors []string `json:"colors"` Colors []string `json:"colors"`
Digital bool `json:"digital"` Digital bool `json:"digital"`

19
utils/migrations.py Normal file
View File

@ -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)