CREATE TABLE DictVoltageTransWindingGroup 
(
  ID int IDENTITY(1,1),
  Description nvarchar(128) NOT NULL,
  Hidden bit NULL,

  PrimarySchemeID int not NULL,
  FirstSecondarySchemeID int not NULL,
  SecondSecondarySchemeID int not NULL,

  PhaseShift_PS_FR int NOT NULL CHECK (PhaseShift_PS_FR >= 0 AND PhaseShift_PS_FR <= 11),
  PhaseShift_PS_SD int NOT NULL CHECK (PhaseShift_PS_SD >= 0 AND PhaseShift_PS_SD <= 11),

  PRIMARY KEY (ID)
)


ALTER TABLE DictVoltageTransWindingGroup
  ADD FOREIGN KEY (PrimarySchemeID) 
    REFERENCES Справочник_схем_обмоток


ALTER TABLE DictVoltageTransWindingGroup
  ADD FOREIGN KEY (FirstSecondarySchemeID) 
    REFERENCES Справочник_схем_обмоток


ALTER TABLE DictVoltageTransWindingGroup
  ADD FOREIGN KEY (SecondSecondarySchemeID) 
    REFERENCES Справочник_схем_обмоток
GO


ALTER TABLE Справочник_трансформаторов_напряжения ADD WindingGroupID int NULL
ALTER TABLE Справочник_трансформаторов_напряжения
  ADD FOREIGN KEY (WindingGroupID)
    REFERENCES DictVoltageTransWindingGroup (ID)

GO

-- Добавляем информацию о человеческих названиях атрибутов
SET IDENTITY_INSERT Характеристики_полей ON

INSERT INTO Характеристики_полей(Код_характеристики,Имя_таблицы, Имя_поля, Используемое_поле, Используемая_таблица, Обозначение, Описание, Единица_измерения)
	VALUES (627,'Справочник_трансформаторов_напряжения', 'WindingGroupID', 'Description', 'DictVoltageTransWindingGroup','Группа соединения обмоток', NULL, NULL)

INSERT INTO Характеристики_полей(Код_характеристики,Имя_таблицы, Имя_поля, Используемое_поле, Используемая_таблица, Обозначение, Описание, Единица_измерения)
	VALUES (628,'DictVoltageTransWindingGroup', 'PrimarySchemeID', 'Описание', 'Справочник_схем_обмоток','Схема первичной обмотки', NULL, NULL)

INSERT INTO Характеристики_полей(Код_характеристики,Имя_таблицы, Имя_поля, Используемое_поле, Используемая_таблица, Обозначение, Описание, Единица_измерения)
	VALUES (629,'DictVoltageTransWindingGroup', 'FirstSecondarySchemeID', 'Описание', 'Справочник_схем_обмоток','Схема первой вторичной обмотки', NULL, NULL)

INSERT INTO Характеристики_полей(Код_характеристики,Имя_таблицы, Имя_поля, Используемое_поле, Используемая_таблица, Обозначение, Описание, Единица_измерения)
	VALUES (630,'DictVoltageTransWindingGroup', 'SecondSecondarySchemeID', 'Описание', 'Справочник_схем_обмоток', 'Схема второй вторичной обмотки', NULL, NULL)

INSERT INTO Характеристики_полей(Код_характеристики,Имя_таблицы, Имя_поля, Используемое_поле, Используемая_таблица, Обозначение, Описание, Единица_измерения)
	VALUES (631,'DictVoltageTransWindingGroup', 'PhaseShift_PS_FR', NULL, NULL,'Сдвиг фаз перв. обм. - втор. обм. 1', NULL, NULL)

INSERT INTO Характеристики_полей(Код_характеристики,Имя_таблицы, Имя_поля, Используемое_поле, Используемая_таблица, Обозначение, Описание, Единица_измерения)
	VALUES (632,'DictVoltageTransWindingGroup', 'PhaseShift_PS_SD', NULL, NULL,'Сдвиг фаз перв. обм. - втор. обм. 2', NULL, NULL)

SET IDENTITY_INSERT Характеристики_полей OFF
