prisca-c/mind-reader

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

Aberta

#4 aberto em 20 de out. de 2024

 (0 comentário) (0 reação) (0 responsável)TypeScript (1 fork)auto 404
enhancementgood first issuehacktoberfesthelp wanted

Métricas do repositório

Stars
 (0 estrela)
Métricas de merge de PR
 (Métricas PR pendentes)

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

Guia do colaborador