-- 1.1.6 Power.TechnologicalConnection
alter table ConsumingObjects alter column AlterName nvarchar(max)
GO
-- Хранение сканов заявки
ALTER TABLE TCApplications add TCApplicationDocumentID int
GO
ALTER TABLE TCApplications
	ADD FOREIGN KEY (TCApplicationDocumentID)
	REFERENCES StoreDocuments(DocumentID)	
GO
-- Изменения, чтобы хранить информацию об представителе организации не в заявке а в организации (для дальнейшего использования)
-- Поле "Действует на основании"
alter table Персонал add Действует_на_основании nvarchar(50)
GO
-- ID имеющего в данный момент право подписи сотрудника
alter table Организация add SigningID int
GO
alter table TCApplications add ApplicantID int
GO
-- Создаем подписывающих организаций по данным из заявок
insert into Персонал (Фамилия, Должность, Код_организации, Является_руководителем)
	select DISTINCT ApplicantName, ApplicantPosition, TCApplications.LegalEntityID, 1 From TCApplications left join LegalEntities on TCApplications.LegalEntityID = LegalEntities.LegalEntityID
	where LegalEntities.IsIndividual = 0 and ApplicantName is not null
GO
update TCApplications set ApplicantID = Код_работника
	From Персонал
	where ApplicantName = Фамилия and ApplicantPosition = Должность
GO
update Организация set SigningID = 
	(select TOP 1 Код_работника from Персонал where Код_организации = Организация.Код_организации and Является_руководителем = 1)
GO
alter table Организация
	ADD FOREIGN KEY (SigningID)
	REFERENCES Персонал(Код_работника)	
	ON DELETE Set null
GO
alter table TCApplications
	ADD FOREIGN KEY (ApplicantID)
	REFERENCES Персонал(Код_работника)	
	ON DELETE Set null

