prisca-c/mind-reader

[FEAT] : Add seeders to handle fake users and game history

開放

#4 建立於 2024年10月20日

 (0 則留言) (0 個反應) (0 位負責人)TypeScript (1 個分叉)auto 404
enhancementgood first issuehacktoberfesthelp wanted

倉庫指標

星標
 (0 顆星)
PR 合併指標
 (30 天內沒有已合併 PR)

描述

[FEAT] : Add seeders to handle fake users and game history

We wan't to generate fake data's of game histories.

Description

When we need to populate a user's games history, we have to open 2 browser and play a game with 2 different user which is a little bit annoying.

What we want is to create seeders to generate fake datas in the table GameHistories which require :

  • 2 new User at least
  • 1 new word (There's already a seeder for words)

Possible Solution

Use current ORM Lucid to handle seeder, there's an example in the file word_seeder.ts or you can also take a look at the doc Lucid's doc.

What would be good is to generate game_histories using at least our default user when we bypass login to have access to these data easily without changing manually database's datas.

Here's the default user :

await this.userRepository.findOrCreate('random@user.com', {
  username: 'RandomUser',
  avatarUrl: null,
  providerId: 1,
});

For the seeder, try to generate different stories :

  • Game with a guessed state at false
  • Game with a guessed state at true
  • Game with max words used in the words_list
  • Game with few words used in the words_list

To help you, here's the type of a words_list (each player have max 5 words):

export interface WordList {
  hintGiver: string[]
  guesser: string[]
}

貢獻者指南