Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| datenbank-schema [2019/01/11 16:55] – lwsystems | datenbank-schema [2025/02/07 08: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 46: | Zeile 46: | ||
| </ | </ | ||
| - | ===== storedquery | + | ===== container |
| - | Jeder Benutzer kann im Web-UI Suchanfragen mit einem Namen abspeichern. Diese Suchanfragen werden in dieserTabelle gespeichert. | + | Die Tabelle " |
| + | Falls Subcontainer konfiguriert wurden, wird der Subcontainer | ||
| <code sql> | <code sql> | ||
| Zeile 54: | Zeile 55: | ||
| | 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 | |
| - | | query | text | YES | | NULL | | Serialisiertes Objekt mit der gespeicherten Abfrage | + | |
| +--------+--------------+------+-----+---------+-------+ | +--------+--------------+------+-----+---------+-------+ | ||
| </ | </ | ||
| - | ===== filter | ||
| - | Die Tabelle " | ||
| + | ===== filter ===== | ||
| + | |||
| + | In der Tabelle " | ||
| + | mit dem Benutzernamen " | ||
| <code sql> | <code sql> | ||
| Zeile 69: | Zeile 71: | ||
| | Field | Type | Null | Key | Default | Extra | | | Field | Type | Null | Key | Default | Extra | | ||
| +--------+--------------+------+-----+---------+-------+ | +--------+--------------+------+-----+---------+-------+ | ||
| - | | id | varchar(64) | + | | id | varchar(64) |
| - | | userid | varchar(64) | YES | | + | | userid | varchar(128) | YES | |
| - | | name | varchar(255) | YES | | + | | name | varchar(255) | YES | |
| - | | filter | text | YES | | NULL | | Lucene | + | | filter | text | YES | | NULL | | Lucene |
| +--------+--------------+------+-----+---------+-------+ | +--------+--------------+------+-----+---------+-------+ | ||
| </ | </ | ||
| + | |||
| + | ===== storedquery | ||
| + | |||
| + | Jeder Benutzer kann im Web-UI Suchanfragen mit einem Namen abspeichern. Diese Suchanfragen werden in dieserTabelle gespeichert. | ||
| + | |||
| + | <code sql> | ||
| + | +--------+--------------+------+-----+---------+-------+ | ||
| + | | Field | Type | Null | Key | Default | Extra | | ||
| + | +--------+--------------+------+-----+---------+-------+ | ||
| + | | id | varchar(64) | ||
| + | | userid | varchar(64) | ||
| + | | name | varchar(255) | YES | | ||
| + | | query | text | YES | | NULL | | Serialisiertes Objekt mit der gespeicherten Abfrage | ||
| + | +--------+--------------+------+-----+---------+-------+ | ||
| + | </ | ||
| + | |||
| + | |||
| Zeile 94: | Zeile 113: | ||
| PRIMARY KEY (`id`, | PRIMARY KEY (`id`, | ||
| ) ENGINE=InnoDB DEFAULT CHARSET=utf8; | ) 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 119: | Zeile 145: | ||
| PRIMARY KEY (`id`) | PRIMARY KEY (`id`) | ||
| ) ENGINE=InnoDB DEFAULT CHARSET=utf8; | ) ENGINE=InnoDB DEFAULT CHARSET=utf8; | ||
| + | </ | ||
| + | |||
| + | ===== 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`, | ||
| + | ); | ||
| </ | </ | ||