Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
datenbank-schema [2017/02/07 16:11] – [address] lwsystems | datenbank-schema [2022/11/11 11:42] (aktuell) – [filter] lwsystems | ||
---|---|---|---|
Zeile 2: | Zeile 2: | ||
===== user ===== | ===== user ===== | ||
- | Diese Tabelle enthält die Benutzer-Daten. Das Passwort wird als MD5 Hash gespeichert. | + | Diese Tabelle enthält die Benutzer-Daten. Das Passwort wird als BCRYPT |
<code sql> | <code sql> | ||
Zeile 10: | Zeile 10: | ||
| id | varchar(64) | | id | varchar(64) | ||
| name | varchar(256) | YES | | NULL | | Vor- und Nachname | | name | varchar(256) | YES | | NULL | | Vor- und Nachname | ||
- | | password | varchar(64) | + | | password | varchar(64) |
| archive | | archive | ||
| role | varchar(32) | | role | varchar(32) | ||
Zeile 23: | Zeile 23: | ||
Diese Liste wird im Info-Feld des Web-UIs angezeigt. | Diese Liste wird im Info-Feld des Web-UIs angezeigt. | ||
- | < | + | < |
+---------+-------------+------+-----+---------+-------+ | +---------+-------------+------+-----+---------+-------+ | ||
| Field | Type | Null | Key | Default | Extra | | | Field | Type | Null | Key | Default | Extra | | ||
+---------+-------------+------+-----+---------+-------+ | +---------+-------------+------+-----+---------+-------+ | ||
- | | id | varchar(64) | NO | PRI | | + | | id | varchar(64) | NO | PRI | |
| address | varchar(64) | NO | PRI | | | address | varchar(64) | NO | PRI | | ||
+---------+-------------+------+-----+---------+-------+ | +---------+-------------+------+-----+---------+-------+ | ||
+ | </ | ||
+ | |||
+ | ===== appstate | ||
+ | |||
+ | Der Status des Web-UIs der Benutzer wird beim Abmelden hier gespeichert. | ||
+ | |||
+ | <code sql> | ||
+ | +--------+--------------+------+-----+---------+-------+ | ||
+ | | Field | Type | Null | Key | Default | Extra | | ||
+ | +--------+--------------+------+-----+---------+-------+ | ||
+ | | id | varchar(64) | ||
+ | | userid | varchar(64) | ||
+ | | value | varchar(254) | NO | PRI | | ||
+ | +--------+--------------+------+-----+---------+-------+ | ||
</ | </ | ||
Zeile 41: | Zeile 55: | ||
+--------+--------------+------+-----+---------+-------+ | +--------+--------------+------+-----+---------+-------+ | ||
| id | varchar(64) | | id | varchar(64) | ||
- | | userid | varchar(64) | + | | userid | varchar(64) |
| name | varchar(255) | YES | | | name | varchar(255) | YES | | ||
| query | text | YES | | NULL | | Serialisiertes Objekt mit der gespeicherten Abfrage | | query | text | YES | | NULL | | Serialisiertes Objekt mit der gespeicherten Abfrage | ||
Zeile 47: | Zeile 61: | ||
</ | </ | ||
- | ===== filter | + | |
- | Die Tabelle "filter" enthält | + | ===== container |
+ | |||
+ | Die Tabelle "container" enthält | ||
+ | Falls Subcontainer konfiguriert wurden, wird der Subcontainer | ||
<code sql> | <code sql> | ||
Zeile 54: | Zeile 71: | ||
| Field | Type | Null | Key | Default | Extra | | | Field | Type | Null | Key | Default | Extra | | ||
+--------+--------------+------+-----+---------+-------+ | +--------+--------------+------+-----+---------+-------+ | ||
- | | id | varchar(64) | + | | userid |
- | | userid | + | | cid |
- | | name | varchar(255) | YES | + | | scid | varchar(128) | NO | PRI | |
- | | filter | text | YES | | NULL | | Lucene Filter String | + | |
+--------+--------------+------+-----+---------+-------+ | +--------+--------------+------+-----+---------+-------+ | ||
</ | </ | ||
Zeile 64: | Zeile 80: | ||
====== MySQL Datenbank ====== | ====== MySQL Datenbank ====== | ||
- | Beispiel der SQL Queries zum Erstellen der Benutzerdatenbank in MySQL. | + | Beispiel der SQL Queries zum Erstellen der Benutzerdatenbank in MySQL: {{ :benno.sql |}} |
<code sql> | <code sql> | ||
Zeile 71: | Zeile 87: | ||
`address` varchar(64) NOT NULL DEFAULT '', | `address` varchar(64) NOT NULL DEFAULT '', | ||
PRIMARY KEY (`id`, | PRIMARY KEY (`id`, | ||
- | ) ENGINE=MyISAM | + | ) ENGINE=InnoDB |
+ | |||
+ | CREATE TABLE `appstate` ( | ||
+ | `id` varchar(64) NOT NULL DEFAULT '', | ||
+ | `userid` varchar(64) NOT NULL DEFAULT '', | ||
+ | `value` varchar(254) NOT NULL DEFAULT '', | ||
+ | PRIMARY KEY (`id`, | ||
+ | ) ENGINE=InnoDB DEFAULT CHARSET=utf8; | ||
+ | |||
+ | CREATE TABLE `container` ( | ||
+ | `userid` varchar(64) NOT NULL DEFAULT '', | ||
+ | `cid` varchar(128) NOT NULL DEFAULT '', | ||
+ | `scid` varchar(128) NOT NULL DEFAULT '', | ||
+ | PRIMARY KEY (`userid`, | ||
+ | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 | ||
CREATE TABLE `filter` ( | CREATE TABLE `filter` ( | ||
Zeile 79: | Zeile 109: | ||
`filter` text, | `filter` text, | ||
PRIMARY KEY (`id`) | PRIMARY KEY (`id`) | ||
- | ) ENGINE=MyISAM | + | ) ENGINE=InnoDB |
CREATE TABLE `storedquery` ( | CREATE TABLE `storedquery` ( | ||
Zeile 87: | Zeile 117: | ||
`query` text, | `query` text, | ||
PRIMARY KEY (`id`) | PRIMARY KEY (`id`) | ||
- | ) ENGINE=MyISAM | + | ) ENGINE=InnoDB |
CREATE TABLE `user` ( | CREATE TABLE `user` ( | ||
Zeile 96: | Zeile 126: | ||
`role` varchar(32) NOT NULL DEFAULT ' | `role` varchar(32) NOT NULL DEFAULT ' | ||
PRIMARY KEY (`id`) | PRIMARY KEY (`id`) | ||
- | ) ENGINE=MyISAM | + | ) ENGINE=InnoDB |
+ | </ | ||
+ | |||
+ | ===== imapuser ===== | ||
+ | |||
+ | Diese Tabelle wird nur benötigt, wenn der Import mittels benno-imapsync erfolgen soll. | ||
+ | Hier werden die IMAP-Benutzer gespeichert. Das Passwort wird für die Authentisierung am IMAP-Server benötigt. | ||
+ | Es wird reversibel (3DES) verschlüsselt gespeichert und kan mit dem bei der installation von // | ||
+ | |||
+ | <code sql> | ||
+ | CREATE TABLE `imapuser` ( | ||
+ | `id` varchar(64) NOT NULL DEFAULT '', | ||
+ | `imapuser` varchar(64) NOT NULL DEFAULT '', | ||
+ | `imaphost` varchar(64) NOT NULL DEFAULT '', | ||
+ | `imapstatus` longtext, | ||
+ | `password` text, | ||
+ | `status` int(11) DEFAULT ' | ||
+ | PRIMARY KEY (`imapuser`, | ||
+ | ); | ||
</ | </ |