From 6ff5c3b2c23761d52c8bd11ca2b9d57a6f56f408 Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Tue, 30 Oct 2012 06:27:55 +0900 Subject: [PATCH] make sure we don't reduce mid down to 0 on very old anki decks --- anki/upgrade.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/anki/upgrade.py b/anki/upgrade.py index 4434ec541..50b5bebc4 100644 --- a/anki/upgrade.py +++ b/anki/upgrade.py @@ -341,8 +341,10 @@ insert or replace into col select id, cast(created as int), :t, mods = {} for row in db.all( "select id, name from models"): - # use only first 31 bits - t = abs(row[0]) >> 32 + # use only first 31 bits if not old anki id + t = abs(row[0]) + if t > 4294967296: + t >>= 32 m = anki.models.defaultModel.copy() m['id'] = t m['name'] = row[1]