Skip to content

Banco de dados

Alberto Leoncio edited this page Oct 20, 2022 · 3 revisions

Ao criar um novo concurso, também é necessário criar suas respectivas tabelas no banco de dados. Os comandos em formato SQL estão em NewTables.sql.

Banco de dados

Crie um banco de dados para uso desta ferramenta. Caso esse banco de dados seja de uso não-exclusivo, certifique-se que não haverá conflito com a nomenclatura dos nomes das tabelas.

Tabelas

Serão criadas 4 tabelas, cada uma com uma função específica na ferramenta. Cada tabela será nomeada no formato name_id__tabela:

credentials

Essa tabela é responsável por armazenar os dados dos avaliadores de edição. Os dados são preenchidos automaticamente quando o avaliador realiza o pré-cadastro na página de login do concurso. Uma vez pré-cadastrado, o gestor do concurso deverá habilitar o avaliador em "Avaliadores".

  • user_id: Chave primária da tabela
  • user_name: Nome do avaliador
  • user_email: E-mail do avaliador
  • user_password: Hash da senha do avaliador
  • user_status: Status do avaliador ( P = Pendente | A = Avaliador | G = Gestor )
  • user_data: Sem uso

articles

Essa tabela é responsável por armazenar os IDs dos artigos do concurso. É preenchida automaticamente durante a rotina de atualização do banco de dados a partir das informações da categoria do concurso na wiki.

  • key: Chave primária da tabela
  • articleID: ID do artigo

users

Essa tabela é responsável por armazenar os nomes de usuário dos participantes do concurso e seus horários de inscrição. É preenchida automaticamente durante a rotina de atualização do banco de dados a partir das informações do Outreach Dashboard.

  • n: Chave primária da tabela
  • user: Nome do usuário
  • timestamp: Horário de inscrição

edits

Essa é a tabela principal da ferramenta, responsável por armazenar as edições realizadas nos artigos do concurso, as avaliações efetuadas em cada edição e informações adicionais. É preenchida automaticamente durante a rotina de atualização do banco de dados a partir das informações da categoria do concurso na wiki.

  • n: Chave primária da tabela
  • diff: Diferencial da edição
  • article: ID do artigo
  • timestamp: Horário da edição
  • user: Nome do usuário
  • bytes: Diferença do tamanho, em bytes, em relação à edição anterior
  • summary: Sumário da edição
  • new_page: Edição corresponde a criação da página ( 1 = Sim | NULL = Não)
  • valid_edit: Edição foi validada por um avaliador ( 1 = Sim | NULL = Não)
  • valid_user: Edição foi realizada por um participante válido do concurso ( 1 = Sim | NULL = Não)
  • pictures: Edição possui imagens inseridas de acordo com o avaliador ( 1 = Sim | NULL = Não)
  • reverted: Edição foi revertida ou ocultada ou o artigo foi eliminado ( 1 = Sim | NULL = Não)
  • by: Nome do avaliador
  • when: Horário da avaliação
  • obs: Comentário do avaliador
Clone this wiki locally