2022-01-11 09:03:23 +01:00
2022-01-03 12:16:56 +01:00
2022-01-03 12:16:56 +01:00
2022-01-07 13:13:10 +01:00
fix
2022-01-07 11:41:01 +01:00
2022-01-10 12:06:30 +01:00
2021-12-22 09:09:43 +01:00
2022-01-07 14:44:50 +01:00
2022-01-03 12:16:56 +01:00
2021-12-27 19:52:15 +01:00
2021-12-27 19:52:15 +01:00
2022-01-10 13:55:02 +01:00
2022-01-10 08:09:40 +01:00

serra

Install

go build .
./serra

Todo

  • termui overview
  • add - do search for cards by name
  • differences in prices in green and red
  • prices since the beginning
  • total prices for cards in searchquery
  • sort of cards in cards query

What its not

  • Gives a shit about conditions (NM, M, GD...)
  • If the card is foil

Cheatsheet

Find cards that increased prices

db.cards.find({$expr: {$gt: [{$arrayElemAt: ["$serra_prices", -2]}, {$arrayElemAt: ["$serra_prices", -1]}]}}, {name:1})

Update card Price

	db.cards.update(
	{'_id':'8fa2ecf9-b53c-4f1d-9028-ca3820d043cb'},
	{$set:{'serra_updated':ISODate("2021-11-02T09:28:56.504Z")},
	$push: {"serra_prices": { date: ISODate("2021-11-02T09:28:56.504Z"), value: 0.1 }}});

Set value

db.cards.aggregate([{ $group: { _id: { set: "$set" }, value: { $sum: { $multiply: ["$prices.eur", "$serra_count"] } }, count: { $sum: 1 } } }])

Color distribution

 db.cards.aggregate([{ $group: { _id: { color: "$colors" }, count: { $sum: 1 } } }])

MongoDB Operations

Do a database dump

mongodump  -u root -p root --authenticationDatabase admin -d serra -o /backup/

Do a collection export to json

mongoexport  -u root -p root --authenticationDatabase admin -d serra -c cards
Description
Personal Magic: The Gathering Collection Tracker
Readme MIT 16 MiB
Languages
Go 97.1%
Python 1%
Shell 1%
Dockerfile 0.9%