Files
mkd/backend/migrations/update_building_financial_data_unique.sql

16 lines
1.0 KiB
MySQL
Raw Permalink Normal View History

2026-02-04 00:17:04 +05:00
-- Обновление 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
'Уникальность по дому, отчету и периоду. Позволяет накапливать данные по периодам из разных отчетов.';