prisca-c/mind-reader

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

Open

#4 opened on Oct 20, 2024

 (0 comments) (0 reactions) (0 assignees)TypeScript (1 fork)auto 404
enhancementgood first issuehacktoberfesthelp wanted

Repository metrics

Stars
 (0 stars)
PR merge metrics
 (PR metrics pending)

Description

[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[]
}

Contributor guide