sendou.ink/migrations/086-add-weapon-pool-favorites.js
hfcRed 1aa3425120
SendouQ favorite weapons (#2286)
* Migrate code to new weapon list type

* Add database migration script

* Run formatter

* Display favorite background image

* Null latest weapon on empty array
2025-05-18 13:34:46 +03:00

24 lines
515 B
JavaScript

export function up(db) {
db.transaction(() => {
const users = db
.prepare(/* sql */ "SELECT id, qWeaponPool FROM User")
.all();
const updateStatement = db.prepare(
/* sql */ "UPDATE User SET qWeaponPool = ? WHERE id = ?",
);
for (const user of users) {
if (!user.qWeaponPool) continue;
const pool = JSON.parse(user.qWeaponPool);
const newPool = pool.map((id) => ({
weaponSplId: id,
isFavorite: 0,
}));
updateStatement.run(JSON.stringify(newPool), user.id);
}
})();
}