Implement planned pregnancy management in UserCharacterWorker and SQL: Added new queries for handling planned births and clearing character pregnancy records after birth. Refactored pregnancy processing logic to incorporate checks for planned pregnancy readiness and streamlined the insertion of child relations based on birth context. Enhanced documentation for clarity on the new planned pregnancy features and their integration into the existing system.
This commit is contained in:
1
migrations/010_falukant_marriage_started_at.sql
Normal file
1
migrations/010_falukant_marriage_started_at.sql
Normal file
@@ -0,0 +1 @@
|
||||
|
||||
16
migrations/011_falukant_character_planned_pregnancy.sql
Normal file
16
migrations/011_falukant_character_planned_pregnancy.sql
Normal file
@@ -0,0 +1,16 @@
|
||||
-- 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;
|
||||
Reference in New Issue
Block a user