Integrate servant management into Falukant family dynamics: Added support for servant-related logic in FalukantFamilyWorker, including daily and monthly processing of servant data. Updated SQL queries to handle servant attributes and integrated servant discretion modifiers into relationship calculations, enhancing family interaction and satisfaction tracking.

This commit is contained in:
Torsten Schulz (local)
2026-03-22 10:09:26 +01:00
parent c209c41b52
commit d921dc2f7e
9 changed files with 1265 additions and 8 deletions

View File

@@ -0,0 +1,14 @@
-- Dienerschaft: Daemon-Spalten (Spec: Dienerschaft Daemon).
-- Stammdaten servant_count / servant_quality / servant_pay_level / household_order:
-- siehe YourPart3 (z. B. add_servants_to_user_house.sql) — müssen vorher existieren.
ALTER TABLE falukant_data.user_house
ADD COLUMN IF NOT EXISTS servant_discretion_modifier smallint NOT NULL DEFAULT 0,
ADD COLUMN IF NOT EXISTS servants_underfunded boolean NOT NULL DEFAULT false,
ADD COLUMN IF NOT EXISTS servants_last_daily_at timestamptz,
ADD COLUMN IF NOT EXISTS servants_last_monthly_at timestamptz;
COMMENT ON COLUMN falukant_data.user_house.servant_discretion_modifier IS
'Daemon Daily: negativ = bessere Geheimhaltung, positiv = höheres Entdeckungsrisiko (Liebschaften)';
COMMENT ON COLUMN falukant_data.user_house.servants_last_daily_at IS 'Idempotenz Daily';
COMMENT ON COLUMN falukant_data.user_house.servants_last_monthly_at IS 'Idempotenz Monthly';