Moxfield import

This commit is contained in:
2026-07-10 20:54:39 -05:00
parent f22df0e1d4
commit f18c0c6564
7 changed files with 416 additions and 61 deletions
+17 -7
View File
@@ -23,13 +23,16 @@ def init():
with conn() as c:
c.executescript("""
CREATE TABLE IF NOT EXISTS decks (
slug TEXT PRIMARY KEY,
deck_name TEXT NOT NULL,
status TEXT NOT NULL DEFAULT 'queued',
commander TEXT,
price_usd REAL DEFAULT 0,
done INTEGER DEFAULT 0,
total INTEGER DEFAULT 0
slug TEXT PRIMARY KEY,
deck_name TEXT NOT NULL,
status TEXT NOT NULL DEFAULT 'queued',
commander TEXT,
price_usd REAL DEFAULT 0,
done INTEGER DEFAULT 0,
total INTEGER DEFAULT 0,
source TEXT NOT NULL DEFAULT 'manual',
moxfield_id TEXT,
include_tokens INTEGER DEFAULT 0
);
CREATE TABLE IF NOT EXISTS cards (
id INTEGER PRIMARY KEY AUTOINCREMENT,
@@ -39,6 +42,8 @@ def init():
filename TEXT,
back_filename TEXT,
scry_url TEXT,
scry_id TEXT,
is_token INTEGER DEFAULT 0,
price_usd REAL DEFAULT 0,
fetch_status TEXT DEFAULT 'pending'
);
@@ -50,6 +55,11 @@ def init():
""")
_add_column(c, "cards", "back_filename", "TEXT")
_add_column(c, "cards", "scry_url", "TEXT")
_add_column(c, "cards", "scry_id", "TEXT")
_add_column(c, "cards", "is_token", "INTEGER DEFAULT 0")
_add_column(c, "decks", "source", "TEXT NOT NULL DEFAULT 'manual'")
_add_column(c, "decks", "moxfield_id", "TEXT")
_add_column(c, "decks", "include_tokens", "INTEGER DEFAULT 0")
def get_deck(slug: str):