-- Geplante Schwangerschaft auf dem Charakter (Weg A; vgl. backend/sql/add_character_pregnancy.sql).
-- Kann bereits existieren — nur ergänzen, was fehlt.

ALTER TABLE falukant_data.character
    ADD COLUMN IF NOT EXISTS pregnancy_due_at timestamptz NULL,
    ADD COLUMN IF NOT EXISTS pregnancy_father_character_id integer NULL
        REFERENCES falukant_data.character (id) ON DELETE SET NULL;

COMMENT ON COLUMN falukant_data.character.pregnancy_due_at IS
    'Erwarteter Geburtstermin (Admin/Spiel); Daemon liefert Geburt wenn fällig.';
COMMENT ON COLUMN falukant_data.character.pregnancy_father_character_id IS
    'Vater-Charakter für geplante Geburt; NULL = Daemon überspringt bis Policy geklärt.';

CREATE INDEX IF NOT EXISTS idx_character_pregnancy_due
    ON falukant_data.character (pregnancy_due_at)
    WHERE pregnancy_due_at IS NOT NULL;
