-- 1.0.33 Power.TechnologicalConnection
-- Добавим отделы.
create table Divisions
(
	ID				int IDENTITY(1,1),
	Description		nvarchar(200) NOT NULL,	
	PRIMARY KEY (ID ASC)
)
alter table Персонал add Код_подразделения int 

ALTER TABLE Персонал
	ADD FOREIGN KEY (Код_подразделения)
	REFERENCES Divisions (ID)
GO
-- Сделаем список исполнителей для строительно-монтажных работ.
CREATE TABLE SMRWorksExecutors
(	
	ApplicationID	int not null,
	ExecutorID		int not null,
	PRIMARY KEY (ApplicationID, ExecutorID)
)

ALTER TABLE SMRWorksExecutors
	ADD FOREIGN KEY (ExecutorID)
	REFERENCES Персонал (Код_работника)
	ON DELETE CASCADE
	
ALTER TABLE SMRWorksExecutors
	ADD FOREIGN KEY (ApplicationID)
	REFERENCES TCActs (ActID)
	ON DELETE CASCADE
GO
-- Перенесем данные
insert into SMRWorksExecutors (ApplicationID, ExecutorID)
	select ActID, WorksExecutorID
	from TCActs
	where WorksExecutorID is not null