bleeter/sql/migration_reservierte_handles.sql

39 lines
1.8 KiB
MySQL
Raw Normal View History

Soziales Netz im Spiel: Feed, Werbung, Markt, Kalender und Gewerbe Jeder Spieler waehlt sich ein Handle mit @, Unternehmen und Behoerden bekommen eigene Profile, fuer die sie Mitarbeiter freigeben. Verwaltet wird ueber dieselbe Anmeldung wie das Webhosting: wer am IC-Computer als Anbieter angemeldet ist, richtet Unternehmensprofile ein. Damit gibt es genau eine Stelle, an der Verwaltungsrechte haengen - ein zweites Rechtesystem daneben waere eine zweite Stelle, an der man jemanden zu entziehen vergisst. Bewusst getrennt: wer fuer ein Unternehmen schreiben darf, kann sich nicht selbst zum Verwalter machen. Behoben gegenueber dem Ausgangsstand: - Die Resource startete nicht. Eine harte Abhaengigkeit zeigte auf eine Resource, die es nicht gibt - das verhindert den Start vollstaendig. - Das Schema war gegenueber dem Code stehengeblieben: eine Tabelle fehlte ganz, sechs Spalten fehlten. Jede Registrierung eines Handles scheiterte deshalb mit einem SQL-Fehler. Zwei Migrationen ziehen das nach. - Die Identitaet kommt jetzt von ESX statt von einem Charaktersystem, das hier nicht laeuft. Ohne das findet das Mailsystem die Postfaecher nicht. - Das Fenster hatte keinen Schliessknopf, nur ESC. Im Computerfenster ist diese Taste aber schon vergeben. - Bilder laden mit referrerpolicy="no-referrer": Bilderdienste sperren Hotlinks anhand der Herkunft, und die eines NUI kennen sie nicht. - Der Schluessel fuer den Bilder-Upload steht nicht mehr im Code, sondern in der server.cfg (set bleeter_imgbb_key). Er gehoert nicht in ein oeffentlich einsehbares Repository. Neu: Unternehmensprofile und Mitarbeiterfreigabe, ueber Netzwerkereignisse und Konsolenbefehle. Dazu eine Oberflaeche im IC-Computer, die dieselbe Gestaltung benutzt - die Stildatei wird dafuer mechanisch gekapselt, statt sie nachzubauen. Enthaelt README.md mit Einrichtung, Rechten und den Fallstricken.
2026-08-09 12:00:48 +00:00
-- ─────────────────────────────────────────────────────────────────────────────
-- Bleeter | Reservierte Handles
--
-- server/main.lua fragt diese Tabelle bei jeder Registrierung ab, sie fehlt
-- aber in install.sql. Ohne sie scheitert die Abfrage und damit jede
-- Registrierung eines Spielerhandles.
--
-- Vorbelegt sind Namen, unter denen sich sonst jemand als Behoerde, Anbieter
-- oder Systemkonto ausgeben koennte. Wer sie vergeben will, nimmt sie hier
-- heraus oder der Anbieter legt das Profil selbst an, das umgeht die Liste
-- bewusst nicht.
--
-- Wiederholbar ausfuehrbar.
-- ─────────────────────────────────────────────────────────────────────────────
CREATE TABLE IF NOT EXISTS `bleeter_reserved_handles` (
`handle` VARCHAR(40) NOT NULL,
`reason` VARCHAR(200) NOT NULL DEFAULT '',
`created_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`handle`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
INSERT IGNORE INTO `bleeter_reserved_handles` (`handle`, `reason`) VALUES
('lifeinvader', 'Plattformbetreiber'),
('bleeter', 'Plattformname'),
('admin', 'Verwaltung'),
('support', 'Verwaltung'),
('system', 'Verwaltung'),
('lspd', 'Behörde'),
('police', 'Behörde'),
('lsmd', 'Behörde'),
('ambulance', 'Behörde'),
('lsfd', 'Behörde'),
('doj', 'Behörde'),
('gov', 'Behörde'),
('government', 'Behörde'),
('weazel', 'Presse'),
('weazelnews', 'Presse');