Инструменты пользователя

Инструменты веб-сайта


схема базы данных

Это старая версия документа!


Схема базы данных

пользователь

В этой таблице содержатся данные пользователя. Пароль хранится в виде хеша BCRYPT.

+----------+--------------+------+-----+---------+-------+ 
|  FIELD     |  TYPE          |  NULL  |  KEY  |  DEFAULT  | Extra | 
+----------+--------------+------+-----+---------+-------+ 
| id |  VARCHAR(64)   | NO | PRI |          |        | Username | name |  VARCHAR(256)  | YES |      |  NULL     |        | Vor- und Nachname | password |  VARCHAR(64)   | NO |      |          |        | BCRYPT Hash des Passworts | archive |  VARCHAR(256)  | YES |      |  NULL     |        | Container des Users |  ROLE      |  VARCHAR(32)   | NO |      |  USER     |        | Rolle +----------+--------------+------+-----+---------+-------+

адрес

В таблице «адреса» содержатся адреса, назначенные пользователю. На основе этих адресов генерируется фильтр для уточнения списка ответов на запрос. Адрес *@* быть настроен для администратора или аудитора.

Этот список отображается в информационном поле веб-интерфейса.

+ ---------+-------------+------+-----+---------+-------+
 |  ПОЛЕ    |  ТИП         |  НОЛЬ  |  КЛЮЧ  |  ПО УМОЛЧАНИЮ  | Дополнительно |
 + ---------+-------------+------+-----+---------+-------+
 | id |  VARCHAR ( 64 )  | NO | PRI |          |        | Имя пользователя ( USER . id )
 | адрес |  VARCHAR ( 64 )  | NO | PRI |          |        | Адрес электронной почты для ФИЛЬТРА + ---------
 + -------------+------+-----+---------+-------+

состояние приложения

Здесь сохраняется статус пользователя в веб-интерфейсе при выходе из системы.

+ --------+--------------+------+-----+---------+-------+
 |  ПОЛЕ   |  ТИП          |  НОЛЬ  |  КЛЮЧ  |  ПО УМОЛЧАНИЮ  | Дополнительно |
 + --------+--------------+------+-----+---------+-------+
 | id |  VARCHAR ( 64 )   | NO | PRI |          |        |
 | userid |  VARCHAR ( 64 )   | NO |      |          |        |
 |  VALUE   |  VARCHAR ( 254 )  | NO | PRI |          |        |
 + --------+--------------+------+-----+---------+-------+

сохраненный запрос

Каждый пользователь может сохранять поисковые запросы с указанием имени в веб-интерфейсе. Эти поисковые запросы хранятся в данной таблице.

+ --------+--------------+------+-----+---------+-------+
 |  ПОЛЕ   |  ТИП          |  NULL  |  КЛЮЧ  |  ПО УМОЛЧАНИЮ  | Дополнительно |
 + --------+--------------+------+-----+---------+-------+
 | id |  VARCHAR ( 64 )   | НЕТ | PRI |          |        | Внутренний идентификатор запроса | userid |  VARCHAR ( 64 )   | ДА |      |          |        | Имя пользователя ( USER . id ) этого запроса | name |  VARCHAR ( 255 )  | ДА |      |          |        | Имя сохраненного запроса | query | text | ДА |      |  NULL     |        | Сериализованный объект со сохранённым запросом + --------+--------------+------+-----+--------+

фильтр

Die Tabelle „filter“ enthält Filter für einzelne Benutzer. Die Pflege der Filter ist im Web-UI noch nicht implementiert und kann derzeit nur direkt in die Datenbank eingetragen werden.

+--------+--------------+------+-----+---------+-------+ 
|  FIELD   |  TYPE          |  NULL  |  KEY  |  DEFAULT  | Extra | 
+--------+--------------+------+-----+---------+-------+ 
| id |  VARCHAR(64)   | NO | PRI |          |        | Interne Id des Filters | userid |  VARCHAR(64)   | YES |      |          |        | Benutzername (USER.id) dieses Filters | name |  VARCHAR(255)  | YES |      |          |        | Name des Filters IN der Anzeige. 
|  FILTER  | text | YES |      |  NULL     |        | Lucene FILTER String +--------+--------------+------+-----+---------+-------+

база данных MySQL

Пример SQL-запросов для создания базы данных пользователей в MySQL: benno.sql

CREATE  TABLE  `address`  ( 
  `id`  VARCHAR(64)  NOT  NULL  DEFAULT  '', 
  `address`  VARCHAR(64)  NOT  NULL  DEFAULT  '', 
  PRIMARY  KEY  (`id`,`address`) 
) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE  TABLE  `appstate`  ( 
  `id`  VARCHAR(64)  NOT  NULL  DEFAULT  '', 
  `userid`  VARCHAR(64)  NOT  NULL  DEFAULT  '', 
  `value`  VARCHAR(254)  NOT  NULL  DEFAULT  '', 
  PRIMARY  KEY  (`id`,`value`) 
) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE  TABLE  `filter`  ( 
  `id`  VARCHAR(64)  NOT  NULL  DEFAULT  '', 
  `userid`  VARCHAR(64)  DEFAULT  '', 
  `name`  VARCHAR(255)  DEFAULT  '', 
  `filter` text, 
  PRIMARY  KEY  (`id`) 
) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE  TABLE  `storedquery`  ( 
  `id`  VARCHAR(64)  NOT  NULL  DEFAULT  '', 
  `userid`  VARCHAR(64)  DEFAULT  '', 
  `name`  VARCHAR(255)  DEFAULT  '', 
  `query` text, 
  PRIMARY  KEY  (`id`) 
) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE  TABLE  `user`  ( 
  `id`  VARCHAR(64)  NOT  NULL  DEFAULT  '', 
  `name`  VARCHAR(256)  DEFAULT  NULL, 
  `password`  VARCHAR(64)  NOT  NULL  DEFAULT  '', 
  `archive`  VARCHAR(256)  DEFAULT  NULL, 
  `role`  VARCHAR(32)  NOT  NULL  DEFAULT  'USER', 
  PRIMARY  KEY  (`id`) 
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
datenbank-schema.1616686651.txt.gz · Zuletzt geändert: 2021/03/25 15:37 von lwsystems