-
Notifications
You must be signed in to change notification settings - Fork 3
Banco de dados
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
.
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.
Serão criadas 4 tabelas, cada uma com uma função específica na ferramenta. Cada tabela será nomeada no formato name_id__tabela
:
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
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
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
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