Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Backend - Crear esquema de la base de datos #8

Open
RicardoRB opened this issue Mar 20, 2024 · 1 comment
Open

Backend - Crear esquema de la base de datos #8

RicardoRB opened this issue Mar 20, 2024 · 1 comment
Assignees
Labels
enhancement New feature or request

Comments

@RicardoRB
Copy link
Member

RicardoRB commented Mar 20, 2024

Descripción
Diseñar el esquema de la base de datos que almacenará los votos de los usuarios. Esto incluye la creación de tablas para los luchadores y los votos, así como la definición de las relaciones entre ellas.

Consideraciones: Actualmente tenemos pensado utilizar MongoDB y esto es una base de datos NoSQL.

GIVEN: Requisitos de almacenamiento de votos en una base de datos definidos.
WHEN: Se diseña y configura la base de datos de acuerdo con los requisitos establecidos.
THEN: La base de datos está preparada para almacenar los votos de los usuarios de manera eficiente.

@RicardoRB RicardoRB added the enhancement New feature or request label Mar 20, 2024
@RicardoRB RicardoRB self-assigned this Mar 21, 2024
@RicardoRB
Copy link
Member Author

Tras discutirlo con en directo con algunos viewers, llegamos a la siguiente conclusión. Necesitamos 3 collections, combates, luchadores y combat_active. Aquí se deja un esquema de cada collection:

combates

{
  "data": [
    {
      "id": 123,
      "fechaInicio": "12/07/2024T20:30:23",
      "fechaFin": "12/07/2024T20:40:23",
      "grupos": {
        "grupo1": {
          "id": 1,
          "votos": 12,
          "nombre": "Otro",
          "luchador1": {
            "id": 1,
            "nombre": "Luchador 1"
          },
          "luchador2": {
            "id": 3,
            "nombre": "Luchador 2"
          }
        },
        "grupo2": {
          "id": 2,
          "votos": 12,
          "nombre": "Otro",
          "luchador1": {
            "id": 4,
            "nombre": "Otro"
          },
          "luchador2": null
        }
      }
    },
    {
      "id": 321,
      "fechaInicio": "12/07/2024T20:30:23",
      "fechaFin": null,
      "grupos": {
        "grupo1": {
          "id": 1,
          "votos": 0,
          "nombre": "Otro",
          "luchador1": {
            "id": 1,
            "nombre": "Luchador 1"
          },
          "luchador2": null
        },
        "grupo2": {
          "id": 2,
          "votos": 0,
          "nombre": "Otro",
          "luchador1": {
            "id": 4,
            "nombre": "Otro"
          },
          "luchador2": null
        }
      }
    }
  ]
}

luchadores

{
  "data": [
    {
      "id": 1,
      "nombre": "El Mariana"
    },
    {
      "id": 2,
      "nombre": "Soy Plex"
    }
  ]
}

combate_activo

{
  "data": [
    {
      "actual_activo_id": 321
    }
  ]
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant