bleeter/sql/migration_fehlende_spalten.sql

32 lines
1.9 KiB
MySQL
Raw Permalink 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 | Spalten nachziehen
--
-- server/main.lua schreibt sechs Spalten, die in install.sql fehlen. Das
-- Schema ist gegenueber dem Code stehengeblieben die Registrierung eines
-- Handles scheitert deshalb mit einem SQL-Fehler.
--
-- bleeter_accounts.registered_at wann registriert wurde
-- bleeter_accounts.registration_mail Adresse zum Zeitpunkt der Anmeldung
-- bleeter_accounts.web_password_hash Zugang zum Web-Backend
-- bleeter_accounts.web_password_updated_at
-- bleeter_profiles.owner_source woher das Profil stammt
-- bleeter_profiles.created_by_char_id wer es angelegt hat
--
-- Wiederholbar ausfuehrbar.
-- ─────────────────────────────────────────────────────────────────────────────
ALTER TABLE `bleeter_accounts`
ADD COLUMN IF NOT EXISTS `registered_at` TIMESTAMP NULL DEFAULT NULL,
ADD COLUMN IF NOT EXISTS `registration_mail` VARCHAR(120) NULL DEFAULT NULL,
ADD COLUMN IF NOT EXISTS `web_password_hash` VARCHAR(255) NULL DEFAULT NULL
COMMENT 'Zugang zum Web-Backend, nie im Klartext',
ADD COLUMN IF NOT EXISTS `web_password_updated_at` TIMESTAMP NULL DEFAULT NULL;
ALTER TABLE `bleeter_profiles`
ADD COLUMN IF NOT EXISTS `owner_source` VARCHAR(40) NOT NULL DEFAULT 'personal'
COMMENT 'personal | lifeinvader | superpc woher das Profil stammt',
ADD COLUMN IF NOT EXISTS `created_by_char_id` VARCHAR(80) NULL DEFAULT NULL;
ALTER TABLE `bleeter_profiles`
ADD INDEX IF NOT EXISTS `idx_owner_source` (`owner_source`);