From 7d523ead87ddf7276ca6382c4b128bb61bf38210 Mon Sep 17 00:00:00 2001 From: gsfbuildbot Date: Wed, 18 Oct 2023 00:12:34 -0400 Subject: [PATCH] Updated GSF dependencies. --- Source/Data/MySQL/InitialDataSet.sql | 2 - Source/Data/MySQL/openHistorian.sql | 33 ------------ Source/Data/Oracle/InitialDataSet.sql | 2 - Source/Data/Oracle/openHistorian.sql | 45 ---------------- Source/Data/PostgreSQL/InitialDataSet.sql | 2 - Source/Data/PostgreSQL/openHistorian.sql | 32 ----------- Source/Data/SQL Server/InitialDataSet.sql | 5 -- Source/Data/SQL Server/openHistorian.sql | 50 ------------------ Source/Data/SQLite/InitialDataSet.sql | 3 -- .../SQLite/openHistorian-InitialDataSet.db | Bin 458752 -> 458752 bytes .../SQLite/openHistorian-SampleDataSet.db | Bin 466944 -> 466944 bytes Source/Data/SQLite/openHistorian.db | Bin 417792 -> 417792 bytes Source/Data/SQLite/openHistorian.sql | 21 -------- Source/Data/SerializedSchema.bin | Bin 162881 -> 162881 bytes 14 files changed, 195 deletions(-) diff --git a/Source/Data/MySQL/InitialDataSet.sql b/Source/Data/MySQL/InitialDataSet.sql index bca0b2b8ee..025017f007 100755 --- a/Source/Data/MySQL/InitialDataSet.sql +++ b/Source/Data/MySQL/InitialDataSet.sql @@ -254,6 +254,4 @@ INSERT INTO AlarmState (State, Color) VALUES ('Bad Time', 'purple'); INSERT INTO AlarmState (State, Color) VALUES ('Out of Service', 'grey'); INSERT INTO AlarmState (State, Color) VALUES ('Acknowledged', 'rosybrown'); INSERT INTO Protocol(Acronym, Name, Type, Category, AssemblyName, TypeName, LoadOrder) VALUES('COMTRADE', 'COMTRADE Import', 'Measurement', 'Imported', 'TestingAdapters.dll', 'TestingAdapters.VirtualInputAdapter', 15); -INSERT INTO ConfigurationEntity(SourceName, RuntimeName, Description, LoadOrder, Enabled) VALUES('NodeCompressionSetting', 'CompressionSettings', 'Defines information about measurement compression settings', 19, 1); -INSERT INTO Protocol(Acronym, Name, Type, Category, AssemblyName, TypeName, LoadOrder) VALUES('COMTRADE', 'COMTRADE Import', 'Measurement', 'Imported', 'TestingAdapters.dll', 'TestingAdapters.VirtualInputAdapter', 15); INSERT INTO ConfigurationEntity(SourceName, RuntimeName, Description, LoadOrder, Enabled) VALUES('NodeCompressionSetting', 'CompressionSettings', 'Defines information about measurement compression settings', 19, 1); \ No newline at end of file diff --git a/Source/Data/MySQL/openHistorian.sql b/Source/Data/MySQL/openHistorian.sql index cb7d946216..e6f6c198ea 100755 --- a/Source/Data/MySQL/openHistorian.sql +++ b/Source/Data/MySQL/openHistorian.sql @@ -1899,36 +1899,3 @@ CREATE TABLE EventMarker( Notes VARCHAR(max) NULL, CONSTRAINT FK_EventMarker_EventMarker FOREIGN KEY(ParentID) REFERENCES EventMarker (ID) ON DELETE CASCADE ON UPDATE CASCADE ); - --- ******************************************************************************************* --- IMPORTANT NOTE: When making updates to this schema, please increment the version number! --- ******************************************************************************************* -CREATE VIEW LocalSchemaVersion AS -SELECT 1 AS VersionNumber; - -CREATE TABLE CompressionSetting( - PointID INT NOT NULL, - CompressionMinTime BIGINT NOT NULL DEFAULT 0, - CompressionMaxTime BIGINT NOT NULL DEFAULT 0, - CompressionLimit DOUBLE NOT NULL DEFAULT 0.0, - CONSTRAINT PK_CompressionSetting PRIMARY KEY (PointID ASC) -); - -CREATE VIEW NodeCompressionSetting AS -SELECT - Node.ID AS NodeID, - CompressionSetting.PointID, - CompressionSetting.CompressionMinTime, - CompressionSetting.CompressionMaxTime, - CompressionSetting.CompressionLimit -FROM CompressionSetting CROSS JOIN Node; - -CREATE TABLE EventMarker( - ID INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, - ParentID INTEGER NULL, - Source VARCHAR(200) NULL, - StartTime DATETIME NULL, - StopTime DATETIME NULL, - Notes VARCHAR(max) NULL, - CONSTRAINT FK_EventMarker_EventMarker FOREIGN KEY(ParentID) REFERENCES EventMarker (ID) ON DELETE CASCADE ON UPDATE CASCADE -); diff --git a/Source/Data/Oracle/InitialDataSet.sql b/Source/Data/Oracle/InitialDataSet.sql index 726303bcf8..ca14af8fa1 100755 --- a/Source/Data/Oracle/InitialDataSet.sql +++ b/Source/Data/Oracle/InitialDataSet.sql @@ -252,6 +252,4 @@ INSERT INTO AlarmState (State, Color) VALUES ('Bad Time', 'purple'); INSERT INTO AlarmState (State, Color) VALUES ('Out of Service', 'grey'); INSERT INTO AlarmState (State, Color) VALUES ('Acknowledged', 'rosybrown'); INSERT INTO Protocol(Acronym, Name, Type, Category, AssemblyName, TypeName, LoadOrder) VALUES('COMTRADE', 'COMTRADE Import', 'Measurement', 'Imported', 'TestingAdapters.dll', 'TestingAdapters.VirtualInputAdapter', 15); -INSERT INTO ConfigurationEntity(SourceName, RuntimeName, Description, LoadOrder, Enabled) VALUES('NodeCompressionSetting', 'CompressionSettings', 'Defines information about measurement compression settings', 19, 1); -INSERT INTO Protocol(Acronym, Name, Type, Category, AssemblyName, TypeName, LoadOrder) VALUES('COMTRADE', 'COMTRADE Import', 'Measurement', 'Imported', 'TestingAdapters.dll', 'TestingAdapters.VirtualInputAdapter', 15); INSERT INTO ConfigurationEntity(SourceName, RuntimeName, Description, LoadOrder, Enabled) VALUES('NodeCompressionSetting', 'CompressionSettings', 'Defines information about measurement compression settings', 19, 1); \ No newline at end of file diff --git a/Source/Data/Oracle/openHistorian.sql b/Source/Data/Oracle/openHistorian.sql index 8e03ab1283..c36b802257 100755 --- a/Source/Data/Oracle/openHistorian.sql +++ b/Source/Data/Oracle/openHistorian.sql @@ -2858,48 +2858,3 @@ CREATE TRIGGER AI_EventMarker BEFORE INSERT ON EventMarker FOR EACH ROW BEGIN SELECT SEQ_EventMarker.nextval INTO :NEW.ID FROM dual; END; - --- ******************************************************************************************* --- IMPORTANT NOTE: When making updates to this schema, please increment the version number! --- ******************************************************************************************* -CREATE VIEW LocalSchemaVersion AS -SELECT 1 AS VersionNumber -FROM dual; - -CREATE TABLE CompressionSetting( - PointID NUMBER NOT NULL, - CompressionMinTime NUMBER(19, 0) DEFAULT 0 NOT NULL, - CompressionMaxTime NUMBER(19, 0) DEFAULT 0 NOT NULL, - CompressionLimit NUMBER(9, 6) DEFAULT 0.0 NOT NULL -); - -CREATE UNIQUE INDEX IX_CompressionSetting_PointID ON CompressionSetting (PointID ASC) TABLESPACE openHistorian_INDEX; - -CREATE VIEW NodeCompressionSetting AS -SELECT - Node.ID AS NodeID, - CompressionSetting.PointID, - CompressionSetting.CompressionMinTime, - CompressionSetting.CompressionMaxTime, - CompressionSetting.CompressionLimit -FROM CompressionSetting CROSS JOIN Node; - -CREATE TABLE EventMarker( - ID NUMBER NOT NULL, - ParentID Number NULL, - Source VARCHAR2(200) NULL, - StartTime DATE NULL, - StopTime DATE NULL, - Notes VARCHAR2(4000) NULL -); - -CREATE UNIQUE INDEX IX_EventMarker_ID ON EventMarker (ID ASC) TABLESPACE openHistorian_INDEX; - -ALTER TABLE EventMarker ADD CONSTRAINT PK_EventMarker PRIMARY KEY (ID); - -CREATE SEQUENCE SEQ_EventMarker START WITH 1 INCREMENT BY 1; - -CREATE TRIGGER AI_EventMarker BEFORE INSERT ON EventMarker - FOR EACH ROW BEGIN SELECT SEQ_EventMarker.nextval INTO :NEW.ID FROM dual; -END; - diff --git a/Source/Data/PostgreSQL/InitialDataSet.sql b/Source/Data/PostgreSQL/InitialDataSet.sql index 29bcce11f1..de6456eb51 100644 --- a/Source/Data/PostgreSQL/InitialDataSet.sql +++ b/Source/Data/PostgreSQL/InitialDataSet.sql @@ -252,6 +252,4 @@ INSERT INTO AlarmState (State, Color) VALUES ('Bad Time', 'purple'); INSERT INTO AlarmState (State, Color) VALUES ('Out of Service', 'grey'); INSERT INTO AlarmState (State, Color) VALUES ('Acknowledged', 'rosybrown'); INSERT INTO Protocol(Acronym, Name, Type, Category, AssemblyName, TypeName, LoadOrder) VALUES('COMTRADE', 'COMTRADE Import', 'Measurement', 'Imported', 'TestingAdapters.dll', 'TestingAdapters.VirtualInputAdapter', 15); -INSERT INTO ConfigurationEntity(SourceName, RuntimeName, Description, LoadOrder, Enabled) VALUES('NodeCompressionSetting', 'CompressionSettings', 'Defines information about measurement compression settings', 19, 1); -INSERT INTO Protocol(Acronym, Name, Type, Category, AssemblyName, TypeName, LoadOrder) VALUES('COMTRADE', 'COMTRADE Import', 'Measurement', 'Imported', 'TestingAdapters.dll', 'TestingAdapters.VirtualInputAdapter', 15); INSERT INTO ConfigurationEntity(SourceName, RuntimeName, Description, LoadOrder, Enabled) VALUES('NodeCompressionSetting', 'CompressionSettings', 'Defines information about measurement compression settings', 19, 1); \ No newline at end of file diff --git a/Source/Data/PostgreSQL/openHistorian.sql b/Source/Data/PostgreSQL/openHistorian.sql index a21e79c000..951050673f 100644 --- a/Source/Data/PostgreSQL/openHistorian.sql +++ b/Source/Data/PostgreSQL/openHistorian.sql @@ -1928,35 +1928,3 @@ CREATE TABLE EventMarker( Notes VARCHAR(max) NULL, CONSTRAINT FK_EventMarker_EventMarker FOREIGN KEY(ParentID) REFERENCES EventMarker (ID) ON DELETE CASCADE ON UPDATE CASCADE ); - --- ******************************************************************************************* --- IMPORTANT NOTE: When making updates to this schema, please increment the version number! --- ******************************************************************************************* -CREATE VIEW LocalSchemaVersion AS -SELECT 1 AS VersionNumber; - -CREATE TABLE CompressionSetting( - PointID INTEGER NOT NULL PRIMARY KEY, - CompressionMinTime BIGINT NOT NULL DEFAULT 0, - CompressionMaxTime BIGINT NOT NULL DEFAULT 0, - CompressionLimit DOUBLE PRECISION NOT NULL DEFAULT 0.0 -); - -CREATE VIEW NodeCompressionSetting AS -SELECT - Node.ID AS NodeID, - CompressionSetting.PointID, - CompressionSetting.CompressionMinTime, - CompressionSetting.CompressionMaxTime, - CompressionSetting.CompressionLimit -FROM CompressionSetting CROSS JOIN Node; - -CREATE TABLE EventMarker( - ID SERIAL NOT NULL PRIMARY KEY, - ParentID INTEGER NULL, - Source VARCHAR(200) NULL, - StartTime TIMESTAMP NULL, - StopTime TIMESTAMP NULL, - Notes VARCHAR(max) NULL, - CONSTRAINT FK_EventMarker_EventMarker FOREIGN KEY(ParentID) REFERENCES EventMarker (ID) ON DELETE CASCADE ON UPDATE CASCADE -); diff --git a/Source/Data/SQL Server/InitialDataSet.sql b/Source/Data/SQL Server/InitialDataSet.sql index c2f0f2417d..c792cf518f 100755 --- a/Source/Data/SQL Server/InitialDataSet.sql +++ b/Source/Data/SQL Server/InitialDataSet.sql @@ -759,10 +759,5 @@ GO INSERT INTO Protocol(Acronym, Name, Type, Category, AssemblyName, TypeName, LoadOrder) VALUES('COMTRADE', 'COMTRADE Import', 'Measurement', 'Imported', 'TestingAdapters.dll', 'TestingAdapters.VirtualInputAdapter', 15) GO -INSERT INTO ConfigurationEntity(SourceName, RuntimeName, Description, LoadOrder, Enabled) VALUES('NodeCompressionSetting', 'CompressionSettings', 'Defines information about measurement compression settings', 19, 1) -GO -INSERT INTO Protocol(Acronym, Name, Type, Category, AssemblyName, TypeName, LoadOrder) VALUES('COMTRADE', 'COMTRADE Import', 'Measurement', 'Imported', 'TestingAdapters.dll', 'TestingAdapters.VirtualInputAdapter', 15) -GO - INSERT INTO ConfigurationEntity(SourceName, RuntimeName, Description, LoadOrder, Enabled) VALUES('NodeCompressionSetting', 'CompressionSettings', 'Defines information about measurement compression settings', 19, 1) GO \ No newline at end of file diff --git a/Source/Data/SQL Server/openHistorian.sql b/Source/Data/SQL Server/openHistorian.sql index 01d3daea27..d6a725ef4f 100755 --- a/Source/Data/SQL Server/openHistorian.sql +++ b/Source/Data/SQL Server/openHistorian.sql @@ -3184,56 +3184,6 @@ FROM CompressionSetting CROSS JOIN Node GO -CREATE TABLE [dbo].[EventMarker]( - [ID] [int] IDENTITY(1,1) NOT NULL, - [ParentID] [int] NULL, - [Source] [varchar](200) NULL, - [StartTime] [datetime] NULL, - [StopTime] [datetime] NULL, - [Notes] [varchar](max) NULL, - CONSTRAINT [PK_EventMarker] PRIMARY KEY CLUSTERED - ( [ID] ASC ) WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY] -) -ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] -GO - -ALTER TABLE [dbo].[EventMarker] WITH CHECK ADD CONSTRAINT [FK_EventMarker_EventMarker] FOREIGN KEY([ParentID]) -REFERENCES [dbo].[EventMarker] ([ID]) -GO --- ******************************************************************************************* --- IMPORTANT NOTE: When making updates to this schema, please increment the version number! --- ******************************************************************************************* -CREATE VIEW [dbo].[LocalSchemaVersion] AS -SELECT 1 AS VersionNumber -GO - -SET ANSI_NULLS ON -GO -SET QUOTED_IDENTIFIER ON -GO -CREATE TABLE [dbo].[CompressionSetting]( - [PointID] [int] NOT NULL, - [CompressionMinTime] [bigint] NOT NULL DEFAULT ((0)), - [CompressionMaxTime] [bigint] NOT NULL DEFAULT ((0)), - [CompressionLimit] [float] NOT NULL DEFAULT ((0.0)), - CONSTRAINT [PK_CompressionSetting] PRIMARY KEY CLUSTERED -( - [PointID] ASC -)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY] -) ON [PRIMARY] -GO - -CREATE VIEW NodeCompressionSetting AS -SELECT - Node.ID AS NodeID, - CompressionSetting.PointID, - CompressionSetting.CompressionMinTime, - CompressionSetting.CompressionMaxTime, - CompressionSetting.CompressionLimit -FROM CompressionSetting CROSS JOIN Node -GO - - CREATE TABLE [dbo].[EventMarker]( [ID] [int] IDENTITY(1,1) NOT NULL, [ParentID] [int] NULL, diff --git a/Source/Data/SQLite/InitialDataSet.sql b/Source/Data/SQLite/InitialDataSet.sql index f71286222a..f2a67c6f2f 100755 --- a/Source/Data/SQLite/InitialDataSet.sql +++ b/Source/Data/SQLite/InitialDataSet.sql @@ -255,6 +255,3 @@ INSERT INTO AlarmState (State, Color) VALUES ('Out of Service', 'grey'); INSERT INTO AlarmState (State, Color) VALUES ('Acknowledged', 'rosybrown'); INSERT INTO Protocol(Acronym, Name, Type, Category, AssemblyName, TypeName, LoadOrder) VALUES('COMTRADE', 'COMTRADE Import', 'Measurement', 'Imported', 'TestingAdapters.dll', 'TestingAdapters.VirtualInputAdapter', 15); INSERT INTO ConfigurationEntity(SourceName, RuntimeName, Description, LoadOrder, Enabled) VALUES('NodeCompressionSetting', 'CompressionSettings', 'Defines information about measurement compression settings', 19, 1); - -INSERT INTO Protocol(Acronym, Name, Type, Category, AssemblyName, TypeName, LoadOrder) VALUES('COMTRADE', 'COMTRADE Import', 'Measurement', 'Imported', 'TestingAdapters.dll', 'TestingAdapters.VirtualInputAdapter', 15); -INSERT INTO ConfigurationEntity(SourceName, RuntimeName, Description, LoadOrder, Enabled) VALUES('NodeCompressionSetting', 'CompressionSettings', 'Defines information about measurement compression settings', 19, 1); diff --git a/Source/Data/SQLite/openHistorian-InitialDataSet.db b/Source/Data/SQLite/openHistorian-InitialDataSet.db index 9fcd377c8e3c7e4604935b219f302000cfedd922..5a404f84be8b283af33c14e2f35e9db4377cd24f 100755 GIT binary patch delta 5519 zcmeI0&ud*p6vs2K$!lD+zSu4VgH@{0Xfv6a`(y5{sMQDx1uX?_Hp^D5+n-|>bdvYH*>w`Kk&g@efYjJ zGv}Uj=A5b5d+YVyj~-%MANL++40mC# zsu;c;d)`&bfV7Didd7WMDQGVthU$23pMv%hVz@cZtxd@zP53j#@Zf}F6Oqux6Qvm5 zo^bXlxu(vZVz@PtTRjXz$|hnsbjI621!J|?RVqoYju^hF^}9;4d*TdCvM05fvR7hWqCZyQ_Odfkh=^I5l@9rz8q&q7)i7=5qU_qC<3abW9E0 zsB~8L9PA!~z4iX>p2~slQtcr8vRK=0F8$ooT1;uK!eX_^Fl=72RWd z(+WmJny5f2hLKf!Jtc&4Qi|dG)#vQdLmpC2N-;dKW@8L(29%Rh42`wpuFZg`K#2jY zK)Y+UOe6A%7|Sr6Sa&{q$UWi`M`5bR6pNJ!m59yP4K|sRN+QBhDz$lKk=c5O zfA@(7FvI4PMRwY?>cvEiM;x&^u*9z9q(luztDf}CPfKjrl`5hKL@8qP#szlV^_3)= zK$POCZeC#1IVI5qCQ4~eUSzgeMI>lfAvWt5*@E4v<}p#nF>?`{mzUXjS4yUtPSVWW zUS{*IRMXW6v01*vUUQ`((Fo!O5SzP~n3ERBh)yt(s?f|`X1RhC5G@f(5t}=gS*ALCs zI_>eP*rKYm|7nj;{|?yg@hShZ&>o-K<5T+bl+H=T^3fij?%hl{fBa9zrq#SFYR?$x4tcM5w=eht4_I`}+%IwjaLy?(coh zxs^(9rPBNHqpbc(?|vwD_vKjq#%Otn6*q4W{mq{Y9^>vXkA|gkyug!OszJdAMH<8Q zs7fh?B$YzK;jx!(rOOqiL=0b!`LFJxSU`41K4pEJ?@pi4I9HEd57G)g6^s_q(S8J9Z^Wn~34?l>0=p5v3#O z*o60}@!7yHqY$aJt9@iLt zC=b|5vY0$6=APN%lu{7wj!NOd+-%AwS#} zwngO4$C`JoKoTv+bzX*#7sta&zh4Gh<>m~D#4 z3$iC(14GB^>$Xi#xEc3jrEuZh)f2YT^|CcaC1Ut%)eH~7ttoC(}@_W z>qm^uz=>4$U{(o+oprO$5rqK}dV=BDhE?_e7Y%6>F?_W#bnyNmiZ%n4J$4#+H}-C^ z^Bfee?aOtZ!=`)$_MTP9eX85kHC-RB5O0b^4%u+ikq&E#> zy?vRLjRT<*3ZkzPtj~VPezv87OYSekdio=_(BGURT*)CZaS7hN$qwD?tJYbyo~zb( zRqO3r^^RNh=66~zt<09jl(b%2=7^H5msa{GMC+y1dTAv;sgfsEc73#7TK7*TnLMee z4E^6;TFC=!>+Sr~9&@s~_;}2|0c3)8?Y+FYGvkR9`Pmb^fpz<0J~UPpUc?Ej3D#qa edFw%pjQW)qWBtuy-ukzp@cl@BAMqEJeC1zl=f?~H diff --git a/Source/Data/SQLite/openHistorian-SampleDataSet.db b/Source/Data/SQLite/openHistorian-SampleDataSet.db index 782553a3bc62507edf7a8f126ef3b431d07eebdb..026697ff105f65f037576ad5d5ffec8890860444 100755 GIT binary patch delta 11902 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 delta 11945 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 delta 41 xcmX^3gY)1I&JAS;I9v@}jSWqmEH>92$Y$YiHg$G$GIw)p{&-~j$0LjZ+W~485n2EM