-- Группы соединения обмоток автотрансформаторов
CREATE TABLE DictTransAutoWindingGroups (
  ID int IDENTITY(1,1),
  Description nvarchar(32) NOT NULL,
  HVMVSchemeID int NOT NULL,
  LVSchemeID int NOT NULL,
  PhaseShift_HV_MV int NOT NULL CHECK (PhaseShift_HV_MV >= 0 AND PhaseShift_HV_MV <= 11),
  PhaseShift_HV_LV int NOT NULL CHECK (PhaseShift_HV_LV >= 0 AND PhaseShift_HV_LV <= 11),
  Hidden bit NULL,
  PRIMARY KEY (ID)
)

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

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

GO

SET IDENTITY_INSERT DictTransAutoWindingGroups ON

INSERT INTO DictTransAutoWindingGroups (ID, Description, HVMVSchemeID, LVSchemeID, PhaseShift_HV_MV, PhaseShift_HV_LV) VALUES (1, 'Yн_авто/Yн_авто/Д-0-11', 7, 5, 0, 11)

SET IDENTITY_INSERT DictTransAutoWindingGroups OFF

GO

ALTER TABLE Автотрансформатор ADD WindingGroupID int NULL
ALTER TABLE Автотрансформатор
  ADD FOREIGN KEY (WindingGroupID)
    REFERENCES DictTransAutoWindingGroups (ID)

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

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

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