diff --git a/xian_favor/db.py b/xian_favor/db.py index d22ee17..debe2c0 100644 --- a/xian_favor/db.py +++ b/xian_favor/db.py @@ -112,7 +112,6 @@ class Database: cursor.execute("CREATE INDEX IF NOT EXISTS idx_items_type ON items(type)") cursor.execute("CREATE INDEX IF NOT EXISTS idx_items_status ON items(status)") cursor.execute("CREATE INDEX IF NOT EXISTS idx_items_created ON items(created_at)") - cursor.execute("CREATE INDEX IF NOT EXISTS idx_items_starred ON items(is_starred)") cursor.execute("CREATE INDEX IF NOT EXISTS idx_item_tags_item ON item_tags(item_id)") cursor.execute("CREATE INDEX IF NOT EXISTS idx_item_tags_tag ON item_tags(tag_id)") @@ -121,7 +120,9 @@ class Database: cursor.execute("SELECT is_starred FROM items LIMIT 1") except sqlite3.OperationalError: cursor.execute("ALTER TABLE items ADD COLUMN is_starred INTEGER DEFAULT 0") - cursor.execute("CREATE INDEX IF NOT EXISTS idx_items_starred ON items(is_starred)") + + # 创建 is_starred 索引(字段添加后再创建) + cursor.execute("CREATE INDEX IF NOT EXISTS idx_items_starred ON items(is_starred)") conn.commit()