-- 3.5.43 Power
-- Группы соединения обмоток двухобмоточных трансформаторов

CREATE TABLE DictTrans2WWindingGroups (
  ID int IDENTITY(1,1),
  Description nvarchar(16) NOT NULL,
  HVSchemeID int NOT NULL,
  LVSchemeID int NOT NULL,
  PhaseShift_HV_LV int NOT NULL CHECK (PhaseShift_HV_LV >= 0 AND PhaseShift_HV_LV <= 11),
  Hidden bit NULL,
  PRIMARY KEY (ID)
)

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

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

GO

SET IDENTITY_INSERT DictTrans2WWindingGroups ON

INSERT INTO DictTrans2WWindingGroups (ID, Description, HVSchemeID, LVSchemeID, PhaseShift_HV_LV) VALUES (1, 'У/Ун-0', 2, 3, 0)
INSERT INTO DictTrans2WWindingGroups (ID, Description, HVSchemeID, LVSchemeID, PhaseShift_HV_LV) VALUES (2, 'У/Д-11', 2, 5, 11)
INSERT INTO DictTrans2WWindingGroups (ID, Description, HVSchemeID, LVSchemeID, PhaseShift_HV_LV) VALUES (3, 'Ун/Д-11', 3, 5, 11)
INSERT INTO DictTrans2WWindingGroups (ID, Description, HVSchemeID, LVSchemeID, PhaseShift_HV_LV) VALUES (4, 'У/Zн-11', 2, 9, 11)
INSERT INTO DictTrans2WWindingGroups (ID, Description, HVSchemeID, LVSchemeID, PhaseShift_HV_LV) VALUES (5, 'Д/Ун-11', 5, 3, 11)
INSERT INTO DictTrans2WWindingGroups (ID, Description, HVSchemeID, LVSchemeID, PhaseShift_HV_LV) VALUES (6, 'Д/Д-11', 5, 5, 0)

SET IDENTITY_INSERT DictTrans2WWindingGroups OFF

GO

ALTER TABLE Двухобмоточный_трансформатор ADD WindingGroupID int NULL
ALTER TABLE Двухобмоточный_трансформатор
  ADD FOREIGN KEY (WindingGroupID)
    REFERENCES DictTrans2WWindingGroups (ID)

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

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

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