Студия генерирует ненужные update скрипты


(Sergey Zakharov) #1

Добрый день.

Студия 7.2 постоянно генерирует update скрипты на то, что уже и так есть в базе. Их удаление не помогает. Как избавиться от этого?

> Task :ekomerp-core:updateDb FAILED
Executing script E:\Work\Cuba Projects\EkomERP\modules\core\build\db\50-EkomERP\update\mssql\19\190209-1-createTaskEntry.sql
Executing script E:\Work\Cuba Projects\EkomERP\modules\core\build\db\50-EkomERP\update\mssql\19\190209-2-createTaskEntry.sql
Failed to execute: alter table EKOMERP_TASK_ENTRY add constraint FK_EKOMERP_TASK_ENTRY_MANUFACTURING_MEMO_LINE foreign key (MANUFACTURING_MEMO_LINE_ID) references EKOMERP_MANUFACTURING_MEMO_LINE(ID);
alter table EKOMERP_TASK_ENTRY add constraint FK_EKOMERP_TASK_ENTRY_BRIGADE foreign key (BRIGADE_ID) references EKOMERP_BRIGADE(ID);
create index IDX_EKOMERP_TASK_ENTRY_MANUFACTURING_MEMO_LINE on EKOMERP_TASK_ENTRY (MANUFACTURING_MEMO_LINE_ID);
create index IDX_EKOMERP_TASK_ENTRY_BRIGADE on EKOMERP_TASK_ENTRY (BRIGADE_ID);
 because: В базе данных уже существует объект с именем "FK_EKOMERP_TASK_ENTRY_MANUFACTURING_MEMO_LINE".

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':ekomerp-core:updateDb'.
> Exception when executing SQL: alter table EKOMERP_TASK_ENTRY add constraint FK_EKOMERP_TASK_ENTRY_MANUFACTURING_MEMO_LINE foreign key (MANUFACTURING_MEMO_LINE_ID) references EKOMERP_MANUFACTURING_MEMO_LINE(ID);
  alter table EKOMERP_TASK_ENTRY add constraint FK_EKOMERP_TASK_ENTRY_BRIGADE foreign key (BRIGADE_ID) references EKOMERP_BRIGADE(ID);
  create index IDX_EKOMERP_TASK_ENTRY_MANUFACTURING_MEMO_LINE on EKOMERP_TASK_ENTRY (MANUFACTURING_MEMO_LINE_ID);
  create index IDX_EKOMERP_TASK_ENTRY_BRIGADE on EKOMERP_TASK_ENTRY (BRIGADE_ID);

В базе данных уже существует объект с именем FK_EKOMERP_TASK_ENTRY_MANUFACTURING_MEMO_LINE.