Natenoms Wiki

Weil Teilen Spaß macht :)

Benutzer-Werkzeuge

Webseiten-Werkzeuge


mumble:benutzerhandbuch:mumble:datenbank

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

mumble:benutzerhandbuch:mumble:datenbank [2018/04/02 12:36]
mumble:benutzerhandbuch:mumble:datenbank [2020/06/01 23:14] (aktuell)
Zeile 1: Zeile 1:
 +======Datenbank des Mumble-Clients======
 +In der Datenbank des [[mumble:benutzerhandbuch:mumble|Mumble-Clients]] werden folgende Daten gespeichert:
 +  * [[mumble:benutzerhandbuch:mumble:serverliste|Serverliste]]
 +  * [[mumble:benutzerhandbuch:mumble:zertifikate#serverzertifikat|Server-Zertifikate]]
 +  * [[mumble:benutzerhandbuch:mumble:favoritenverwalten|Favoriten]]
 +  * Freunde
 +  * [[mumble:benutzerhandbuch:mumble:zugriffscodes|Zugriffscodes]]
 +  * [[mumble:benutzerhandbuch:mumble:kommentar_aendern|Kommentare]]
 +  * usw.
  
 +Die Einstellungen, die nicht in der Datenbank zu finden sind, werden je nach System in der Registry oder einer .conf-Datei gespeichert, siehe unter [[mumble:benutzerhandbuch:mumble:einstellungen|]].
 +=====Datenbankstruktur=====
 +Der Aufbau der Datenbank (SQLite3) unter Mumble [[mumble:versionen:1.2.4|1.2.4]]:
 +<code>
 +sqlite> .tables
 +blobs      comments   muted      servers    tokens   
 +cert       friends    pingcache  shortcut   udp
 +
 +sqlite> .schema blobs
 +CREATE TABLE `blobs` (`hash` TEXT, `data` BLOB, `seen` DATE);
 +CREATE UNIQUE INDEX `blobs_hash` ON `blobs`(`hash`);
 +CREATE INDEX `blobs_seen` ON `blobs`(`seen`);
 +
 +sqlite> .schema comments
 +CREATE TABLE `comments` (`who` TEXT, `comment` BLOB, `seen` DATE);
 +CREATE UNIQUE INDEX `comments_comment` ON `comments`(`who`, `comment`);
 +CREATE INDEX `comments_seen` ON `comments`(`seen`);
 +
 +sqlite> .schema muted
 +CREATE TABLE `muted` (`id` INTEGER PRIMARY KEY AUTOINCREMENT, `hash` TEXT);
 +CREATE UNIQUE INDEX `muted_hash` ON `muted`(`hash`);
 +
 +sqlite> .schema servers
 +CREATE TABLE `servers` (`id` INTEGER PRIMARY KEY AUTOINCREMENT, `name` TEXT, `hostname` TEXT, `port` INTEGER DEFAULT 64738, `username` TEXT, `password` TEXT, `url` TEXT);
 +
 +sqlite> .schema tokens
 +CREATE TABLE `tokens` (`id` INTEGER PRIMARY KEY AUTOINCREMENT, `digest` BLOB, `token` TEXT);
 +CREATE INDEX `tokens_host_port` ON `tokens`(`digest`);
 +
 +sqlite> .schema cert
 +CREATE TABLE `cert` (`id` INTEGER PRIMARY KEY AUTOINCREMENT, `hostname` TEXT, `port` INTEGER, `digest` TEXT);
 +CREATE UNIQUE INDEX `cert_host_port` ON `cert`(`hostname`,`port`);
 +
 +sqlite> .schema friends
 +CREATE TABLE `friends` (`id` INTEGER PRIMARY KEY AUTOINCREMENT, `name` TEXT, `hash` TEXT);
 +CREATE UNIQUE INDEX `friends_hash` ON `friends`(`hash`);
 +CREATE UNIQUE INDEX `friends_name` ON `friends`(`name`);
 +
 +sqlite> .schema pingcache
 +CREATE TABLE `pingcache` (`id` INTEGER PRIMARY KEY AUTOINCREMENT, `hostname` TEXT, `port` INTEGER, `ping` INTEGER);
 +CREATE UNIQUE INDEX `pingcache_host_port` ON `pingcache`(`hostname`,`port`);
 +
 +sqlite> .schema shortcut
 +CREATE TABLE `shortcut` (`id` INTEGER PRIMARY KEY AUTOINCREMENT, `digest` BLOB, `shortcut` BLOB, `target` BLOB, `suppress` INTEGER);
 +CREATE INDEX `shortcut_host_port` ON `shortcut`(`digest`);
 +
 +sqlite> .schema udp
 +CREATE TABLE `udp` (`id` INTEGER PRIMARY KEY AUTOINCREMENT, `digest` BLOB);
 +CREATE UNIQUE INDEX `udp_host_port` ON `udp`(`digest`);
 +</code>
 +
 +{{tag>Datenbank Mumble Mumble-Client Einstellungen mumble.sqlite}}