-- Обновление UNIQUE constraint для building_financial_data
-- Разрешаем накопление данных по периодам из разных отчетов

-- Удаляем старый constraint
ALTER TABLE building_financial_data 
DROP CONSTRAINT IF EXISTS building_financial_data_building_id_period_start_period_end_period_type_key;

-- Создаем новый constraint, который включает report_id
-- Это позволяет иметь несколько записей для одного периода, но из разных отчетов
ALTER TABLE building_financial_data 
ADD CONSTRAINT building_financial_data_unique 
UNIQUE (building_id, report_id, period_start, period_end, period_type);

COMMENT ON CONSTRAINT building_financial_data_unique ON building_financial_data IS 
'Уникальность по дому, отчету и периоду. Позволяет накапливать данные по периодам из разных отчетов.';
