-- теперь тип работы необязателен, могут быть чисто описательные пункты
alter table TCSpecItems alter column WorkTypeID int NULL
alter table TCSpecItems add ForInvestProgramm bit NULL
GO
-- для всех уже существующих пунктов выставим показатель их участие в инвестиционной программе в истину
update TCSpecItems set ForInvestProgramm = 1
GO
-- делаем более общую реализацию для того, что было ExistingPower в TCApplication
CREATE TABLE SpecifiedPowers
(
	ConsumerID	int NOT NULL,
	ItemNum		int NOT NULL,
	Description	nvarchar(50) NOT NULL,
        P		float not NULL,
	PRIMARY KEY (ConsumerID, ItemNum)
)
GO
ALTER TABLE SpecifiedPowers
	ADD FOREIGN KEY (ConsumerID)
	REFERENCES Потребитель(Код_потребителя)
	ON DELETE CASCADE
        ON UPDATE CASCADE
GO
-- переносим информацию по существующим мощностям из заявки в Потребителя
insert into SpecifiedPowers(ConsumerID, ItemNum, Description, P) 
	select ConsumerID, 1, 'существующая', ExistingPower from TCApplications where ExistingPower is not null
alter table TCApplications drop column ExistingPower
GO

