16 lines
1.0 KiB
MySQL
16 lines
1.0 KiB
MySQL
|
|
-- Обновление 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
|
||
|
|
'Уникальность по дому, отчету и периоду. Позволяет накапливать данные по периодам из разных отчетов.';
|