-- ─────────────────────────────────────────────────────────────────────────────
--  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`);
