-- 3.5.70 Power
-- Добавляем таблицы для объекта Реверсер
-- Справочник типов реверсоров
CREATE TABLE DictReversors (
  	ID			int IDENTITY(1,1),
  	Description		nvarchar(50) NOT NULL,
  	UnomID			int NOT NULL,
  	Inom			float,
  	Ulimit			float,
  	ClimaticAllocationID	int,
  	IturnOn			float,
  	IturnOff		float,
	Hidden			bit,
	PRIMARY KEY (ID)
)
exec sp_addextendedproperty 'MS_Description', N'Типы реверсоров', 'user', 'dbo', 'Table', 'DictReversors'
exec sp_addextendedproperty 'MS_Description', N'Уникальный идентификатор типа реверсора', 'user', 'dbo', 'Table', 'DictReversors', 'Column', 'ID'
exec sp_addextendedproperty 'MS_Description', N'Описание типа', 'user', 'dbo', 'Table', 'DictReversors', 'Column', 'Description'
exec sp_addextendedproperty 'MS_Description', N'Код класса напряжения (Номинальное напряжение)', 'user', 'dbo', 'Table', 'DictReversors', 'Column', 'UnomID'
exec sp_addextendedproperty 'MS_Description', N'Номинальный ток, А', 'user', 'dbo', 'Table', 'DictReversors', 'Column', 'Inom'
exec sp_addextendedproperty 'MS_Description', N'Наибольшее рабочее напряжение, кВ', 'user', 'dbo', 'Table', 'DictReversors', 'Column', 'Ulimit'
exec sp_addextendedproperty 'MS_Description', N'Климатическое исполнение и категория размещения', 'user', 'dbo', 'Table', 'DictReversors', 'Column', 'ClimaticAllocationID'
exec sp_addextendedproperty 'MS_Description', N'Ток включения, кА', 'user', 'dbo', 'Table', 'DictReversors', 'Column', 'IturnOn'
exec sp_addextendedproperty 'MS_Description', N'Номинальный ток отключения, кА', 'user', 'dbo', 'Table', 'DictReversors', 'Column', 'IturnOff'
exec sp_addextendedproperty 'MS_Description', N'Флаг видимости типа', 'user', 'dbo', 'Table', 'DictReversors', 'Column', 'Hidden'
GO
ALTER TABLE DictReversors
        ADD FOREIGN KEY (UnomID)
                              REFERENCES Справочник_классов_напряжения

ALTER TABLE DictReversors
  ADD FOREIGN KEY (ClimaticAllocationID)
    REFERENCES DictClimaticAllocations

GO

-- Заполним справочник реверсоров данными
<![CDATA[                                         
--ID	Description	UnomID	Inom	Ulimit	IturnOn	IturnOff ClimaticAllocationID
1,	'РВВ-6-400-УЗ',	9,	400,	7.2,	15.0,	4,	3
]]!>	     
SET IDENTITY_INSERT DictReversors ON                                                                                           
<![WithRows[insert into DictReversors(ID,Description,UnomID,Inom,Ulimit,IturnOn,IturnOff,ClimaticAllocationID) values ($$CDATA)]]!>	                                                                                                                               
SET IDENTITY_INSERT DictReversors OFF
GO

-- Характеристики полей
<![CDATA[                                         
--Имя_таблицы			Имя_поля			Используемое_поле	Используемая_таблица		Обозначение				Описание		Единица_измерения
'<any>',			'UnomID',			'Значение',		'Справочник_классов_напряжения','U$_ном$~',				'Класс напряжения',	'кВ'
'DictReversors',		'Ulimit',			NULL,			NULL,				'Наибольшее рабочее напряжение, кВ',	NULL,			NULL		
'DictReversors',		'IturnOn',                      NULL,                   NULL,                           'Ток включения, кА',             	NULL,                   NULL
'DictReversors',		'IturnOff',			NULL,                   NULL,                           'Номинальный ток отключения, кА',	NULL,                   NULL
]]!>	                                                                                                
<![WithRows[insert into Характеристики_полей(Имя_таблицы,Имя_поля,Используемое_поле,Используемая_таблица,Обозначение,Описание,Единица_измерения) values ($$CDATA)]]!>  	
GO
-- Dicts
INSERT INTO Dicts(DictID,Description,TableName,KeyField,DescField) 
	VALUES (142,'Типы реверсоров','DictReversors ','ID','Description')
GO

-- Реверсор
CREATE TABLE Reversors (
  	ReversorID		int NOT NULL,
	TypeID			int NOT NULL,
  	UnomID			int NOT NULL,
  	Inom			float,
  	PRIMARY KEY (ReversorID)
)
exec sp_addextendedproperty 'MS_Description', N'Реверсоры', 'user', 'dbo', 'Table', 'Reversors'
exec sp_addextendedproperty 'MS_Description', N'Код реверсора', 'user', 'dbo', 'Table', 'Reversors', 'Column', 'ReversorID'
exec sp_addextendedproperty 'MS_Description', N'Код типа реверсора', 'user', 'dbo', 'Table', 'Reversors', 'Column', 'TypeID'
exec sp_addextendedproperty 'MS_Description', N'Код класса напряжения (номинальное напряжение)', 'user', 'dbo', 'Table', 'Reversors', 'Column', 'UnomID'
exec sp_addextendedproperty 'MS_Description', N'Номинальный ток, А', 'user', 'dbo', 'Table', 'Reversors', 'Column', 'Inom'

GO

ALTER TABLE Reversors
        ADD FOREIGN KEY (ReversorID)
                              REFERENCES Оборудование
                              ON DELETE CASCADE

ALTER TABLE Reversors
  ADD FOREIGN KEY (TypeID)
    REFERENCES DictReversors

GO
SET IDENTITY_INSERT Справочник_типов_объектов ON
INSERT INTO Справочник_типов_объектов (Код_типа_объекта,Класс_объекта,Описание,Имя_папки) 
  VALUES (114,'Оборудование - коммутатор','Реверсор', 'Реверсоры')
SET IDENTITY_INSERT Справочник_типов_объектов OFF
GO
-- Характеристики_типов_объектов
<![CDATA[
-- Тип	Подтип	Папкой	Подобъекты
55,	114,	0,	1
12,	114,	1,	0
114,	79,	0,	1
]]!>
<![WithRows[INSERT INTO Характеристики_типов_объектов (Код_типа_объекта,Код_типа_подобъекта,Представлять_папкой,Разрешать_новые_подобъекты) VALUES ($$CDATA)]]!>
INSERT INTO Характеристики_типов_объектов (Код_типа_объекта,Код_типа_подобъекта,Верхний_уровень) VALUES (11,114,1)
GO
