-- Группы соединения обмоток трансформаторов с расщеплённой обмоткой

CREATE TABLE DictTransSWWindingGroups (
  ID int IDENTITY(1,1),
  Description nvarchar(16) NOT NULL,
  HVSchemeID int NOT NULL,
  LV1SchemeID int NOT NULL,
  LV2SchemeID int NOT NULL,
  PhaseShift_HV_LV1 int NOT NULL CHECK (PhaseShift_HV_LV1 >= 0 AND PhaseShift_HV_LV1 <= 11),
  PhaseShift_HV_LV2 int NOT NULL CHECK (PhaseShift_HV_LV2 >= 0 AND PhaseShift_HV_LV2 <= 11),
  Hidden bit NULL,
  PRIMARY KEY (ID)
)

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

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

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

GO

SET IDENTITY_INSERT DictTransSWWindingGroups ON

INSERT INTO DictTransSWWindingGroups (ID, Description, HVSchemeID, LV1SchemeID, LV2SchemeID, PhaseShift_HV_LV1, PhaseShift_HV_LV2) VALUES (1, 'Ун/Д-Д-11-11', 3, 5, 5, 11, 11)
INSERT INTO DictTransSWWindingGroups (ID, Description, HVSchemeID, LV1SchemeID, LV2SchemeID, PhaseShift_HV_LV1, PhaseShift_HV_LV2) VALUES (2, 'Д/Д-Д-11-11', 5, 5, 5, 0, 0)

SET IDENTITY_INSERT DictTransSWWindingGroups OFF

GO

ALTER TABLE Трансформатор_расщ_обм ADD WindingGroupID int NULL
ALTER TABLE Трансформатор_расщ_обм
  ADD FOREIGN KEY (WindingGroupID)
    REFERENCES DictTransSWWindingGroups (ID)

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

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

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