2016-11-12 3 views
0

Может кто-нибудь объяснить мне, как пользователи хранятся в базе данных SonarQube (mysql)? Я сделал неправильный запрос, который испортил учетную запись нового пользователя. Я пытаюсь исправить это, но я не могу заставить пользователя отображаться снова на странице/users, поэтому что-то должно быть не совсем правильным, хотя все выглядит правильно в таблице «users». Есть ли какая-либо другая таблица?Как работает таблица пользователей SonarQube?

Пользователь является новым, поэтому у него нет активности в БД (он никогда не регистрировался, ничего не назначался и т. Д.).

В качестве альтернативы, я удаляю пользователя и воссоздаю, но я не знаю, как это сделать, поскольку он не отображается в Интернете. Чтобы сделать это в БД, мне нужно снова знать модель данных.

+1

Какой «неправильный запрос» вы сделали, чтобы повредить хранилище данных? SQL или веб-сервис? –

+0

SQL. Я попытался изменить «логин» нового пользователя, потому что сделал опечатку. Поскольку пользователь еще не был использован в этот момент, я подумал, что мало шансов, что логин упоминается где-нибудь еще в db (предполагая, что идентификатор был реальным ключом). Я ошибся, так как пользователь исчез со страницы пользователей. –

ответ

2

Вы должны вернуть свое изменение SQL, удалить данные каталога/es, а затем удалить пользователя стандартным способом (консоль администратора или веб-служба). Если вы не знаете, что такое точные изменения, необходимо восстановить резервную копию базы данных.

+0

Я попытался отменить свои изменения без успеха. Благодаря вашему ответу я выяснил, почему: мне нужно было удалить папку data/es, которая, как я полагаю, кэширует некоторые данные. Большое вам спасибо за то, что помогли мне исправить беспорядок, который я создал, и ваш отличный продукт! –