store games in db
This commit is contained in:
parent
126384e5bd
commit
4e528cc83d
14 changed files with 371 additions and 133 deletions
27
scripts/import_games.ts
Normal file
27
scripts/import_games.ts
Normal file
|
|
@ -0,0 +1,27 @@
|
|||
import GameCommon from '../src/common/GameCommon'
|
||||
import { Game } from '../src/common/Types'
|
||||
import { logger } from '../src/common/Util'
|
||||
import { DB_FILE, DB_PATCHES_DIR } from '../src/server/Dirs'
|
||||
import Db from '../src/server/Db'
|
||||
import GameStorage from '../src/server/GameStorage'
|
||||
|
||||
const log = logger('import_games.ts')
|
||||
|
||||
console.log(DB_FILE)
|
||||
|
||||
const db = new Db(DB_FILE, DB_PATCHES_DIR)
|
||||
db.patch(true)
|
||||
|
||||
function run() {
|
||||
GameStorage.loadGamesFromDisk()
|
||||
GameCommon.getAllGames().forEach((game: Game) => {
|
||||
if (!game.puzzle.info.image?.id) {
|
||||
log.error(game.id + " has no image")
|
||||
log.error(game.puzzle.info.image)
|
||||
return
|
||||
}
|
||||
GameStorage.persistGameToDb(db, game.id)
|
||||
})
|
||||
}
|
||||
|
||||
run()
|
||||
Loading…
Add table
Add a link
Reference in a new issue